request.js 880 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. export default function request(config = {}) {
  2. let {
  3. url,
  4. data = {},
  5. method = "GET",
  6. header = {}
  7. } = config
  8. // 拼接url TODO 这里要修改,改成不同环境取不同的url
  9. // url = '/api' + url;
  10. url = 'http://localhost:8080' + url;
  11. // 添加token
  12. header['Authorization'] = uni.getStorageSync('token');
  13. return new Promise((resolve, reject) => {
  14. uni.request({
  15. url,
  16. data,
  17. method,
  18. header,
  19. withCredentials: true,
  20. success: res => {
  21. if (res.data.code === '0') {
  22. resolve(res.data.data)
  23. } else if (res.data.errCode === '999') {
  24. uni.showModal({
  25. title: "错误提示",
  26. content: res.data.msg,
  27. showCancel: false
  28. })
  29. reject(res.data)
  30. } else {
  31. uni.showToast({
  32. title: res.data.msg,
  33. icon: "none"
  34. })
  35. reject(res.data)
  36. }
  37. },
  38. fail: err => {
  39. reject(err)
  40. }
  41. })
  42. })
  43. }