request.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 && res.status) {
  14. console.log(res.status);
  15. if (res.status == 4123456) {
  16. uni.showModal({
  17. title: "错误",
  18. content: res.msg,
  19. showCancel: false,
  20. success: (e) => {
  21. uni.navigateTo({
  22. url: "/pages/collection/collection"
  23. })
  24. }
  25. })
  26. } else if (res.status == 410000) {
  27. // 调用退出登录方法清空用户信息
  28. store.commit('user/logout');
  29. // 判断是否开启强制登录
  30. uni.showModal({
  31. title: "登陆",
  32. content: '您未登录!是否马上登录?',
  33. success: (e) => {
  34. // 判断是否点击确认按钮
  35. if (e.confirm) {
  36. // 保存当前页面地址
  37. saveUrl()
  38. // 跳转页面
  39. interceptor()
  40. }
  41. }
  42. })
  43. } else {
  44. if (res.msg != '系统出现异常' && res.msg != '不需要验证码') {
  45. uni.showToast({
  46. title: res.msg,
  47. duration: 1500,
  48. mask: false,
  49. icon: 'none',
  50. })
  51. }
  52. }
  53. return Promise.reject(res)
  54. } else {
  55. return res
  56. }
  57. } catch (e) {
  58. console.log(e);
  59. }
  60. },
  61. error => {
  62. uni.showToast({
  63. title: "加载错误请重试",
  64. duration: 1500,
  65. mask: false,
  66. icon: 'none',
  67. })
  68. return Promise.reject(error)
  69. }
  70. )
  71. // 请求前拦截器
  72. service.interceptors.request(
  73. config => {
  74. let token = uni.getStorageSync('token') || '';
  75. // console.log(config);
  76. if (!config.header) {
  77. config.header = {
  78. "Authori-zation": 'Bearer ' + token,
  79. }
  80. } else {
  81. // 添加key请求头
  82. config.header["Authori-zation"] = 'Bearer ' + token;
  83. }
  84. return config
  85. },
  86. error => {
  87. // 错误处理
  88. console.log(error)
  89. return Promise.reject(error)
  90. }
  91. )
  92. let upFilse = service.upFilse;
  93. export {
  94. upFilse
  95. };
  96. export default service.open;