request.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. let baseUrl = null
  2. let oldUrl = null
  3. const {
  4. miniProgram: {
  5. envVersion
  6. }
  7. } = wx.getAccountInfoSync();
  8. if (envVersion == 'develop') {
  9. baseUrl = 'https://reader-api.efunbox.cn/wx'
  10. oldUrl = 'https://reader-api.efunbox.cn'
  11. } else {
  12. baseUrl = 'https://reader-api.ai160.com/wx'
  13. oldUrl = 'https://reader-api.ai160.com'
  14. }
  15. function request(url, method, data, oldBaseUrl = false) {
  16. let header = {
  17. 'uid': wx.getStorageSync('uid') || '',
  18. 'channelCode': '3001'
  19. }
  20. return new Promise((reslove, reject) => {
  21. wx.request({
  22. url: oldBaseUrl ? oldUrl + url : baseUrl + url,
  23. method: method,
  24. data: data,
  25. header: header,
  26. success: (result) => {
  27. let {
  28. data: {
  29. code,
  30. data = {},
  31. message
  32. }
  33. } = result
  34. if (code == '200') {
  35. reslove(data)
  36. } else if (code == '1102') {
  37. console.log(code, '<=====code1', message);
  38. wx.clearStorage()
  39. } else if (code == '581') {
  40. // 581是学习卡激活时报错,另起弹窗
  41. reslove(result.data)
  42. } else if (code) {
  43. console.log(code, '<=====code2', message);
  44. wx.showToast({
  45. title: message,
  46. icon: "none",
  47. duration: 3000
  48. })
  49. }
  50. },
  51. fail: (res) => {
  52. console.error(res)
  53. reject(res)
  54. },
  55. })
  56. })
  57. }
  58. module.exports = {
  59. request,
  60. }