request.js 1.7 KB

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