用工小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.3 KiB

6 months ago
4 months ago
6 months ago
4 months ago
3 months ago
6 months ago
  1. /**
  2. * 响应拦截
  3. * @param {Object} http
  4. */
  5. module.exports = (vm) => {
  6. // 响应拦截
  7. uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
  8. const data = response.data
  9. console.info('interceptorsresponse',data)
  10. if (data.code == 200) {
  11. return Promise.resolve(data);
  12. }else if(data.code === 401){
  13. uni.showToast({
  14. icon:"none",
  15. title:data.message
  16. })
  17. uni.removeStorageSync('token')
  18. uni.removeStorageSync('userInfo')
  19. uni.navigateTo({
  20. url:"/pages/auth/index"
  21. })
  22. return;
  23. }else if(data.code === 500 && (data.message == '操作失败,token非法无效!' || data.message == '操作失败,用户不存在!')){
  24. uni.$u.toast(data.message)
  25. uni.showToast({
  26. icon:"none",
  27. title:data.message
  28. })
  29. uni.removeStorageSync('token')
  30. uni.removeStorageSync('userInfo')
  31. uni.navigateTo({
  32. url:"/pages/auth/index"
  33. })
  34. return;
  35. }else{
  36. uni.showToast({
  37. icon:"none",
  38. title:data.message
  39. })
  40. return Promise.reject(data)
  41. }
  42. }, (response) => {
  43. const data = response.data
  44. console.info('responseresponse',data)
  45. if(data.code === 401){
  46. uni.removeStorageSync('token')
  47. uni.removeStorageSync('userInfo')
  48. uni.navigateTo({
  49. url:"/pages/auth/index"
  50. })
  51. return;
  52. }
  53. // return Promise.reject(response)
  54. })
  55. }