config.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. if (!params.header) {
  11. params.header = {}
  12. }
  13. params.header['X-Bkmmall-Token'] = token
  14. wx.request({
  15. ...params,
  16. // header: {
  17. // 'X-Bkmmall-Token': token
  18. // },
  19. success: function(res) {
  20. // console.log(res, 'res')
  21. if (res.statusCode == 200) {
  22. if (res.data.errno == 0) {
  23. resolve(res.data);
  24. return
  25. } else if (res.data.errno == 401) {
  26. // 未登录
  27. // 清除登录相关内容
  28. // wx.showToast({
  29. // title: '',
  30. // icon: 'none',
  31. // })
  32. try {
  33. wx.removeStorageSync('userInfo');
  34. wx.removeStorageSync('token');
  35. } catch (e) {
  36. // Do something when catch error
  37. }
  38. // 切换到登录页面
  39. wx.navigateTo({
  40. url: '/pages/login/login'
  41. });
  42. return
  43. } else if (res.data.errno >= 700) {
  44. wx.showToast({
  45. title: res.data.errmsg,
  46. icon: 'error'
  47. })
  48. } else {
  49. wx.showToast({
  50. title: '网络异常',
  51. icon: 'error'
  52. })
  53. }
  54. } else {
  55. reject(res.errMsg);
  56. }
  57. },
  58. fail: function(err) {
  59. reject(err)
  60. }
  61. })
  62. });
  63. }
  64. // module.exports = {
  65. // request
  66. // }