request.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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.status !== 200) {
  14. if (res.status == 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.indexOf('人数过多') == -1) {
  32. if(res.msg!='系统出现异常' && res.msg != '0' && res.msg != 'ok' && res.msg != '找不到订单' ){
  33. uni.showToast({
  34. title: res.msg,
  35. duration: 1500,
  36. mask: true,
  37. icon: 'none',
  38. })
  39. }
  40. }
  41. }
  42. // return res
  43. return Promise.reject(new Error(res.msg || 'Error'))
  44. } else {
  45. return res
  46. }
  47. } catch (e) {
  48. console.log(e);
  49. }
  50. },
  51. error => {
  52. uni.showToast({
  53. title: "加载错误请重试",
  54. duration: 1500,
  55. mask: false,
  56. icon: 'none',
  57. })
  58. return Promise.reject(error)
  59. }
  60. )
  61. // 请求前拦截器
  62. service.interceptors.request(
  63. config => {
  64. // config.data.token = getToken();
  65. // console.log(config);
  66. let token = uni.getStorageSync('token');
  67. // console.log(token);
  68. if (!config.header) {
  69. config.header = {
  70. "Authori-zation": 'Bearer ' + token,
  71. // "Authori-zation": 'Bearer ' + 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0bXAwMS5ra3R2Ni5jb20iLCJhdWQiOiJ0bXAwMS5ra3R2Ni5jb20iLCJpYXQiOjE2MTQ3Mzg1ODMsIm5iZiI6MTYxNDczODU4MywiZXhwIjoxNjE1MzQzMzgzLCJqdGkiOnsiaWQiOjIsInR5cGUiOiJyb3V0aW5lIn19.AgLlkg3V8--Rkp-uG-YAY123N6aYVHV4zhjYOPbg1ew',
  72. }
  73. } else {
  74. // 添加key请求头
  75. config.header["Authori-zation"] = 'Bearer ' + token;
  76. // config.header["Authori-zation"] = 'Bearer ' +'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0bXAwMS5ra3R2Ni5jb20iLCJhdWQiOiJ0bXAwMS5ra3R2Ni5jb20iLCJpYXQiOjE2MTQ3Mzg1ODMsIm5iZiI6MTYxNDczODU4MywiZXhwIjoxNjE1MzQzMzgzLCJqdGkiOnsiaWQiOjIsInR5cGUiOiJyb3V0aW5lIn19.AgLlkg3V8--Rkp-uG-YAY123N6aYVHV4zhjYOPbg1ew'
  77. }
  78. return config
  79. },
  80. error => {
  81. // 错误处理
  82. console.log(error)
  83. return Promise.reject(error)
  84. }
  85. )
  86. let upFilse = service.upFilse;
  87. let upFilse1= service.upFilse1;
  88. export {
  89. upFilse,upFilse1
  90. };
  91. export default service.open;