request.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. console.log(message);
  34. // reject(message)
  35. }
  36. },
  37. fail: (res) => {
  38. console.error(res)
  39. reject(res)
  40. },
  41. })
  42. })
  43. }
  44. module.exports = {
  45. request,
  46. }