request.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. let baseUrl = 'https://reader-api.ai160.com/wx'
  2. function request(url, method, data, abort = false) {
  3. let header = {
  4. 'uid': wx.getStorageSync('uid') || ''
  5. }
  6. if (getApp() && getApp().globalData.requestTasks) {
  7. try {
  8. //getApp() 获取全局app对象内容
  9. getApp().globalData.requestTasks.abort()
  10. } catch (e) {
  11. console.error(e)
  12. }
  13. }
  14. return new Promise((reslove, reject) => {
  15. wx.request({
  16. url: baseUrl + url,
  17. method: method,
  18. data: data,
  19. header: header,
  20. success: (result) => {
  21. let {
  22. data: {
  23. code,
  24. data = {},
  25. message
  26. }
  27. } = result
  28. if (code == '200') {
  29. reslove(data)
  30. } else if (code == '1102' || code == '1204') {
  31. wx.clearStorage()
  32. } else {
  33. reject(data)
  34. }
  35. },
  36. fail: (res) => {
  37. console.error(res)
  38. reject(res)
  39. },
  40. })
  41. })
  42. }
  43. module.exports = {
  44. request,
  45. }