request.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import service from './newRequest.js'
  2. import store from '../store';
  3. import md5 from './md5.js'
  4. import sha1 from './sha1.js'
  5. import {
  6. login,
  7. getUserInfo
  8. } from '@/api/login.js';
  9. import {
  10. saveUrl,
  11. interceptor
  12. } from '@/utils/loginUtils.js';
  13. // 请求完成后拦截
  14. service.interceptors.response(
  15. response => {
  16. try {
  17. console.log(response, 'response+++++++++++++++')
  18. let res = response.data;
  19. console.log(res.code, 'res.code++++++++++++++++++')
  20. // 解析字符串为数字
  21. if (res.code != 1) {
  22. if (res.code == 401) {
  23. console.log('登录过期')
  24. // 存储当前地址
  25. saveUrl()
  26. // 调用退出登录方法清空用户信息
  27. store.commit('user/logout');
  28. // 判断是否开启强制登录
  29. // 跳转页面
  30. // uni.showModal({
  31. // title: "您未登录!是否马上登录?",
  32. // success: (e) => {
  33. // if (e.confirm) {
  34. // // 保存当前页面地址
  35. // interceptor()
  36. // }
  37. // }
  38. // })
  39. login({
  40. account: '13245678911',
  41. password: '153624'
  42. })
  43. .then(function(e) {
  44. uni.setStorageSync('token', e.data.userinfo.token);
  45. getUserInfo({}).then((re) => {
  46. // that.login();
  47. // 保存返回用户数据
  48. that.setUserInfo(re.data);
  49. // uni.navigateTo({
  50. // url,
  51. // fail() {
  52. // uni.switchTab({
  53. // url
  54. // })
  55. // }
  56. // })
  57. uni.switchTab({
  58. url:'/pages/index/index'
  59. })
  60. })
  61. })
  62. .catch(function(e) {
  63. console.log(e);
  64. });
  65. } else {
  66. if (res.msg != '系统出现异常') {
  67. uni.showToast({
  68. title: res.msg,
  69. duration: 1500,
  70. mask: false,
  71. icon: 'none',
  72. })
  73. }
  74. }
  75. console.log(res, '扑街');
  76. return Promise.reject(new Error(res.msg || 'Error'))
  77. } else {
  78. return res
  79. }
  80. } catch (e) {
  81. console.log(e);
  82. }
  83. },
  84. error => {
  85. uni.showToast({
  86. title: "加载错误请重试",
  87. duration: 1500,
  88. mask: false,
  89. icon: 'none',
  90. })
  91. return Promise.reject(error)
  92. }
  93. )
  94. // 请求前拦截器
  95. service.interceptors.request(
  96. config => {
  97. let token = uni.getStorageSync('token') || '';
  98. let sign_time = new Date().getTime();
  99. let sys_appid = store.state.sys_appid
  100. let sys_appsecret = store.state.sys_appsecret
  101. let sys_token = md5(md5(sys_appid + sys_appsecret) + sign_time + sha1(sys_appsecret + sign_time))
  102. if (!config.header) {
  103. config.header = {
  104. "sys-appid": sys_appid,
  105. "sign-time": sign_time,
  106. "sys-token": sys_token,
  107. "token": token
  108. }
  109. } else {
  110. config.header['sys-appid'] = sys_appid
  111. config.header['sign-time'] = sign_time
  112. config.header['sys-token'] = sys_token
  113. config.header['token'] = token
  114. }
  115. return config
  116. },
  117. error => {
  118. // 错误处理
  119. console.log(error)
  120. return Promise.reject(error)
  121. }
  122. )
  123. let upFilse = service.upFilse;
  124. export {
  125. upFilse
  126. };
  127. export default service.open;