request.js 1.9 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. // console.log('fan',res);
  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: "登陆",
  22. content: '您未登录!是否马上登录?',
  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.showModal({
  53. // title: '错误',
  54. // content: error,
  55. // showCancel: false,
  56. // });
  57. uni.showToast({
  58. title: "加载错误请重试",
  59. duration: 1500,
  60. mask: false,
  61. icon: 'none',
  62. })
  63. return Promise.reject(error)
  64. }
  65. )
  66. // 请求前拦截器
  67. service.interceptors.request(
  68. config => {
  69. let token = uni.getStorageSync('token') || '';
  70. // console.log(config);
  71. if (!config.header) {
  72. config.header = {
  73. "Authori-zation": 'Bearer ' + token,
  74. }
  75. } else {
  76. // 添加key请求头
  77. config.header["Authori-zation"] = 'Bearer ' + token;
  78. }
  79. return config
  80. },
  81. error => {
  82. // 错误处理
  83. console.log(error)
  84. return Promise.reject(error)
  85. }
  86. )
  87. let upFilse = service.upFilse;
  88. export {
  89. upFilse
  90. };
  91. export default service.open;