request.js 1.6 KB

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