request.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // uni-app请求封装
  2. // export default class Request {
  3. // http (router,data,method,flag) {
  4. // // 基础地址
  5. // let path = 'https://wx.fujinyangche.com/nvrnetwork/';
  6. // goLogin();
  7. // if(flag == 1){
  8. // data.token = "123"
  9. // }
  10. // // 返回promise
  11. // return new Promise((resolve,reject) => {
  12. // // 请求
  13. // uni.request({
  14. // url: `${path}${router}`,
  15. // data: data,
  16. // method:method,
  17. // success: (res) => {
  18. // // 将结果抛出
  19. // resolve(res.data)
  20. // }
  21. // })
  22. // })
  23. // }
  24. // }
  25. //promise封装请求
  26. // export default {
  27. // http (router,data,method,flag) {
  28. // // 基础地址
  29. // let path = 'https://wx.fujinyangche.com/nvrnetwork/';
  30. // if(flag == 1){
  31. // data.token = 123
  32. // }
  33. // // 返回promise
  34. // return new Promise((resolve,reject) => {
  35. // // 请求
  36. // uni.request({
  37. // url: `${path}${router}`,
  38. // data: data,
  39. // method:method,
  40. // success: (res) => {
  41. // // 将结果抛出
  42. // resolve(res.data)
  43. // }
  44. // })
  45. // })
  46. // }
  47. // }
  48. //flyio 封装请求 拦截
  49. let Fly=require("./node_modules/flyio/dist/npm/wx");
  50. let fly=new Fly();
  51. // 配置请求根域名
  52. // fly.config.baseURL = "https://wx.fujinyangche.com/nvrnetwork/";
  53. fly.config.baseURL = "http://192.168.3.136:8080/nvrnetwork/";
  54. // fly.config.baseURL = "http://192.168.3.136/";
  55. // 配置响应拦截器
  56. fly.interceptors.response.use(
  57. (response) => {
  58. // 如果请求报错
  59. if (response.data.code != 200) {
  60. // uni.showModal({
  61. // title: '温馨提示',
  62. // content: response.data.data
  63. // })
  64. } else {
  65. //只将请求结果的data字段返回
  66. return response
  67. }
  68. },
  69. (err) => {
  70. //发生网络错误后会走到这里
  71. return Promise.resolve("网络请求:ERROR!")
  72. }
  73. );
  74. // 配置请求拦截器
  75. fly.interceptors.request.use((request) => {
  76. request.headers = {
  77. 'Content-Type': 'application/x-www-form-urlencoded'
  78. };
  79. return request;
  80. // if(request.body.token == undefined){
  81. // return request;
  82. // }else{
  83. // //证明参数中有token
  84. // let token = uni.getStorageSync('token');
  85. // if(token == ''){
  86. // //本地存储中没token,跳转登录页
  87. // uni.reLaunch({
  88. // url:'/pages/packageOne/login/login'
  89. // })
  90. // }else{
  91. // return request;
  92. // }
  93. // }
  94. });
  95. //表单验证
  96. import schema from 'async-validator';
  97. function role(data,roles){
  98. let validator = new schema(roles);
  99. validator.validate(data).then(() => {
  100. }).catch(({ errors, fields }) => {
  101. uni.showToast({
  102. icon: 'none',
  103. duration:2000,
  104. title:errors[0].message
  105. })
  106. })
  107. }
  108. function nav(url,params){ //用此方法跳转都需要登录以后才有权限
  109. let token = uni.getStorageSync('token');
  110. if(token){
  111. uni.navigateTo({
  112. url:url
  113. })
  114. }else{
  115. uni.navigateTo({
  116. url:'/pages/packageOne/login/login?params=' + params
  117. })
  118. }
  119. }
  120. export default {
  121. fly,
  122. role,
  123. nav,
  124. }