request.js 1.7 KB

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