request.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. }
  19. return new Promise((reslove, reject) => {
  20. wx.request({
  21. url: oldBaseUrl ? oldUrl + url : baseUrl + url,
  22. method: method,
  23. data: data,
  24. header: header,
  25. success: (result) => {
  26. let {
  27. data: {
  28. code,
  29. data = {},
  30. message
  31. }
  32. } = result
  33. if (code == '200') {
  34. reslove(data)
  35. } else if (code == '1102') {
  36. console.log(code, '<=====code1', message);
  37. wx.clearStorage()
  38. } else if (code) {
  39. console.log(code, '<=====code2', message);
  40. wx.showToast({
  41. title: message,
  42. icon: "none",
  43. duration: 3000
  44. })
  45. }
  46. },
  47. fail: (res) => {
  48. console.error(res)
  49. reject(res)
  50. },
  51. })
  52. })
  53. }
  54. module.exports = {
  55. request,
  56. }