request.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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('user/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. if (res.msg != '系统出现异常') {
  34. uni.showToast({
  35. title: res.msg,
  36. duration: 1500,
  37. mask: false,
  38. icon: 'none',
  39. })
  40. }
  41. }
  42. return Promise.reject(res)
  43. } else {
  44. return res
  45. }
  46. } catch (e) {
  47. console.log(e);
  48. }
  49. },
  50. error => {
  51. uni.showToast({
  52. title: "加载错误请重试",
  53. duration: 1500,
  54. mask: false,
  55. icon: 'none',
  56. })
  57. return Promise.reject(error)
  58. }
  59. )
  60. // 请求前拦截器
  61. service.interceptors.request(
  62. config => {
  63. // let token = uni.getStorageSync('token')
  64. let token = uni.getStorageSync('token') || 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJsbnB0LmZycC5saXVuaXU5NDYuY29tIiwiYXVkIjoibG5wdC5mcnAubGl1bml1OTQ2LmNvbSIsImlhdCI6MTY0NjkwMjk5NSwibmJmIjoxNjQ2OTAyOTk1LCJleHAiOjE2NDcxNjIxOTUsImp0aSI6eyJpZCI6MiwidHlwZSI6InVzZXIifX0.xfXMeqomQ9AP2wD9iqw9BrcdWMQY3ZWn4ezmNo8wP1I';
  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;