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