config.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. // }