req.js 690 B

123456789101112131415161718192021222324252627282930313233
  1. import {
  2. config
  3. } from "../config/index"
  4. export function req(data) {
  5. wx.showLoading({
  6. title: '请求中',
  7. })
  8. return new Promise((resolve, reject) => {
  9. wx.request({
  10. url: config.base + data.url,
  11. method: data.method || 'GET',
  12. data: data.data || undefined,
  13. success(res) {
  14. if (res.statusCode !== 200) {
  15. wx.showToast({
  16. title: '网络错误',
  17. icon: 'none'
  18. })
  19. reject(res)
  20. return
  21. }
  22. data.success && data.success(res.data);
  23. resolve(res.data)
  24. wx.hideLoading()
  25. },
  26. fail(res) {
  27. reject(res)
  28. wx.hideLoading()
  29. }
  30. })
  31. })
  32. }