request.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { getToken } from '@/utils/auth'
  2. // import baseURL from '@/api/base/path.js'
  3. function request({url, data, method="GET"}) {
  4. let token = 'Bearer ' + getToken();
  5. let header = {
  6. Authorization: token
  7. }
  8. return new Promise((resolve, reject)=>{
  9. const urlList = uni.getStorageSync('baseUrl')
  10. uni.request({
  11. url: JSON.parse(urlList).baseUrl + url,
  12. data,
  13. method,
  14. header,
  15. timeout: 10000,
  16. sslVerify: false,
  17. success: (res) => {
  18. if (res.statusCode === 200) {
  19. //请求成功
  20. resolve(res.data);
  21. } else if (res.statusCode === 401) {
  22. uni.showToast({
  23. icon: 'none',
  24. title: "未登录或登录状态已超时",
  25. duration: 1500
  26. });
  27. } else if (res.statusCode === 405) {
  28. uni.showToast({
  29. icon: 'none',
  30. title: "请求方法错误",
  31. duration: 1500
  32. });
  33. } else {
  34. uni.showToast({
  35. icon: 'none',
  36. title: "请求错误:" + res.statusCode,
  37. duration: 1500
  38. });
  39. }
  40. },
  41. fail: (err) => {
  42. uni.showToast({
  43. icon: 'none',
  44. title: err.errMsg,
  45. duration: 1500
  46. });
  47. reject(err);
  48. }
  49. })
  50. })
  51. }
  52. export default {request}