request.js 1.3 KB

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