request.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. const lang = getApp();
  12. let res = response.data;
  13. // 解析字符串为数字
  14. if (res.status !== 200) {
  15. console.log(res.status);
  16. if (res.status == 410000) {
  17. // 调用退出登录方法清空用户信息
  18. store.commit('user/logout');
  19. // 判断是否开启强制登录
  20. uni.showModal({
  21. title: lang.$t('enter.c4'),
  22. content: lang.$t('enter.b5'),
  23. success: (e) => {
  24. // 判断是否点击确认按钮
  25. if (e.confirm) {
  26. // 保存当前页面地址
  27. saveUrl()
  28. // 跳转页面
  29. interceptor()
  30. }
  31. }
  32. })
  33. } else {
  34. if (res.msg != '系统出现异常') {
  35. uni.showToast({
  36. title: res.msg,
  37. duration: 1500,
  38. mask: false,
  39. icon: 'none',
  40. })
  41. }
  42. }
  43. return Promise.reject(res)
  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. let token = uni.getStorageSync('token') || '';
  65. // console.log(config);
  66. if (!config.header) {
  67. config.header = {
  68. "Authori-zation": 'Bearer ' + token,
  69. }
  70. } else {
  71. // 添加key请求头
  72. config.header["Authori-zation"] = 'Bearer ' + token;
  73. }
  74. return config
  75. },
  76. error => {
  77. // 错误处理
  78. console.log(error)
  79. return Promise.reject(error)
  80. }
  81. )
  82. let upFilse = service.upFilse;
  83. export {
  84. upFilse
  85. };
  86. export default service.open;