request.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import service from './newRequest.js'
  2. import store from '../store';
  3. import {
  4. saveUrl,
  5. interceptor
  6. } from '@/utils/loginUtils.js';
  7. // 请求完成后拦截
  8. service.interceptors.response(
  9. response => {
  10. try {
  11. let res = response.data;
  12. // 解析字符串为数字
  13. if (res.code !== 200) {
  14. if (res.code == 410000) {
  15. // 存储当前地址
  16. saveUrl()
  17. // 调用退出登录方法清空用户信息
  18. store.commit('logout');
  19. // 判断是否开启强制登录
  20. uni.showModal({
  21. title: "您未登录!是否马上登录?",
  22. success: (e) => {
  23. if (e.confirm) {
  24. // 保存当前页面地址
  25. // 跳转页面
  26. interceptor()
  27. }
  28. }
  29. })
  30. } else {
  31. // if(res.msg!='系统出现异常'){
  32. // // // 判断是否为地址配送问题
  33. // // if(res.msg!='请选择配送地址'){
  34. // // uni.showToast({
  35. // // title: res.msg,
  36. // // duration: 1500,
  37. // // mask: false,
  38. // // icon: 'none',
  39. // // })
  40. // // }
  41. // }
  42. console.log(res.msg)
  43. }
  44. return Promise.reject(new Error(res.msg || 'Error'))
  45. } else {
  46. return res
  47. }
  48. } catch (e) {
  49. console.log(e);
  50. }
  51. },
  52. error => {
  53. uni.showToast({
  54. title: "加载错误请重试",
  55. duration: 1500,
  56. mask: false,
  57. icon: 'none',
  58. })
  59. return Promise.reject(error)
  60. }
  61. )
  62. // 请求前拦截器
  63. service.interceptors.request(
  64. config => {
  65. let token = uni.getStorageSync('token');
  66. let Lat = uni.getStorageSync('Lat')||'';
  67. let Lng = uni.getStorageSync('Lng')||'';
  68. console.log(token,'request')
  69. if (!config.header) {
  70. config.header = {
  71. "Token": token,
  72. "Lng": Lng,
  73. "Lat": Lat,
  74. }
  75. } else {
  76. // 添加key请求头
  77. config.header["Token"] = token;
  78. config.header["Lng"] = Lng;
  79. config.header["Lat"] = Lat;
  80. }
  81. return config
  82. },
  83. error => {
  84. // 错误处理
  85. console.log(error)
  86. return Promise.reject(error)
  87. }
  88. )
  89. let upFilse = service.upFilse;
  90. export {
  91. upFilse
  92. };
  93. export default service.open;