request.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import service from './newRequest.js'
  2. import store from '../store';
  3. import {
  4. saveUrl,
  5. interceptor
  6. } from '@/utils/loginUtils.js';
  7. // export class run{
  8. // run(sun1,sun2){
  9. // return sun1+sun2;
  10. // }
  11. // }
  12. // const p = new run;
  13. // p.run(1,2)
  14. // 请求完成后拦截
  15. service.interceptors.response(
  16. response => {
  17. try {
  18. let res = response.data;
  19. // 解析字符串为数字
  20. if (res.status !== 200) {
  21. console.log(res.status);
  22. if (res.status == 410000) {
  23. // 调用退出登录方法清空用户信息
  24. store.commit('user/logout');
  25. // 判断是否开启强制登录
  26. uni.showModal({
  27. title: "登陆",
  28. content: '您未登录!是否马上登录?',
  29. success: (e) => {
  30. // 判断是否点击确认按钮
  31. if (e.confirm) {
  32. // 保存当前页面地址
  33. saveUrl()
  34. // 跳转页面
  35. interceptor()
  36. }
  37. }
  38. })
  39. } else {
  40. if (res.msg != '系统出现异常') {
  41. uni.showToast({
  42. title: res.msg,
  43. duration: 1500,
  44. mask: false,
  45. icon: 'none',
  46. })
  47. }
  48. }
  49. return Promise.reject(res)
  50. } else {
  51. return res
  52. }
  53. } catch (e) {
  54. console.log(e);
  55. }
  56. },
  57. error => {
  58. uni.showToast({
  59. title: "加载错误请重试",
  60. duration: 1500,
  61. mask: false,
  62. icon: 'none',
  63. })
  64. return Promise.reject(error)
  65. }
  66. )
  67. // 请求前拦截器
  68. service.interceptors.request(
  69. config => {
  70. let token = uni.getStorageSync('token') || '';
  71. // console.log(config);
  72. if (!config.header) {
  73. config.header = {
  74. "Authori-zation": 'Bearer ' + token,
  75. }
  76. } else {
  77. // 添加key请求头
  78. config.header["Authori-zation"] = 'Bearer ' + token;
  79. }
  80. return config
  81. },
  82. error => {
  83. // 错误处理
  84. console.log(error)
  85. return Promise.reject(error)
  86. }
  87. )
  88. let upFilse = service.upFilse;
  89. export {
  90. upFilse
  91. };
  92. export default service.open;