request.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //页面中想用.then()就必须是Prnmise实例
  2. export default {
  3. config: {
  4. // baseUrl: "http://localhost:8200", //本地开发
  5. // baseUrl: "http://172.27.185.236:8200", //本地开发
  6. baseUrl: "https://talent.younggee.com:8201", //默认的公共域名
  7. },
  8. // 获取用户 token
  9. // let userToken = uni.getStorageSync('userInfo')
  10. // // console.log(userToken.token)
  11. // if (userToken) {
  12. // return false;
  13. // } else {
  14. // // 将 token 放入请求头中
  15. // // options.headers['Authorization'] = userToken.token
  16. // options.header = {
  17. // 'Authorization' :userToken.token,
  18. // 'Content-Type' : 'application/json'
  19. // };
  20. // console.log(options.header)
  21. // };
  22. request(options){
  23. return new Promise((resolve,reject)=>{//把调取的的接口给了一个Promise实例
  24. uni.request({//uni-app调接口
  25. ...options,//所有的数据通过options传过来
  26. success:res=>{
  27. if(options.native){
  28. //假如用户得到res的原型数据,就在页面第三个参数把native:true就好了
  29. resolve(res)
  30. }
  31. if(res.statusCode===200){
  32. //等于200证明请求接口成功,就把里面的data数据给用户返回,
  33. //这里只返回data数据,用户想要原型数据,就在页面的第三个参数里写:native:true
  34. resolve(res)
  35. }else{
  36. //调取接口错误时返回给程序员
  37. reject(res)
  38. }
  39. }
  40. })
  41. })
  42. },
  43. //get方法
  44. get(url,data={},header={}, options={}){
  45. options.url=this.config.baseUrl+url
  46. options.data=data
  47. options.method="get"
  48. return this.request(options)
  49. },
  50. //post方法
  51. post(url,data={},options={}){
  52. options.url=this.config.baseUrl+url
  53. options.data=data
  54. options.method="post"
  55. return this.request(options)
  56. }
  57. }