config.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. let basUrl = "https://mall.rongtongh.cn"
  2. /**
  3. * 封封微信的的request
  4. */
  5. export function request(params) {
  6. params.url = basUrl + params.url
  7. let token = wx.getStorageSync('token')
  8. // console.log('token请求拦截', token)
  9. return new Promise(function(resolve, reject) {
  10. wx.request({
  11. ...params,
  12. header: {
  13. 'X-Bkmmall-Token': token
  14. },
  15. success: function(res) {
  16. // console.log(res, 'res')
  17. if (res.statusCode == 200) {
  18. if (res.data.errno == 0) {
  19. resolve(res.data);
  20. return
  21. } else if (res.data.errno == 401) {
  22. // 未登录
  23. // 清除登录相关内容
  24. // wx.showToast({
  25. // title: '',
  26. // icon: 'none',
  27. // })
  28. try {
  29. wx.removeStorageSync('userInfo');
  30. wx.removeStorageSync('token');
  31. } catch (e) {
  32. // Do something when catch error
  33. }
  34. // 切换到登录页面
  35. wx.navigateTo({
  36. url: '/pages/login/login'
  37. });
  38. return
  39. } else if (res.data.errno >= 700) {
  40. wx.showToast({
  41. title: res.data.errmsg,
  42. icon: 'error'
  43. })
  44. } else {
  45. wx.showToast({
  46. title: '网络异常',
  47. icon: 'error'
  48. })
  49. }
  50. } else {
  51. reject(res.errMsg);
  52. }
  53. },
  54. fail: function(err) {
  55. reject(err)
  56. }
  57. })
  58. });
  59. }
  60. // module.exports = {
  61. // request
  62. // }