request.js 966 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // 导出request函数
  2. // 函数里面返回promise实例
  3. // 形参
  4. import { getToken} from "./auth";
  5. import { baseUrl,uploadUrl } from "./apiconfig";
  6. export const request = (config) => {
  7. console.log('token', getToken())
  8. // 解构
  9. const {
  10. method = 'GET',url = '', data = {}, header = {}
  11. } = config
  12. // 请求拦截器
  13. uni.showLoading({
  14. title: '加载中'
  15. });
  16. // 返回
  17. return new Promise((resolve, reject) => {
  18. uni.request({
  19. // 行
  20. method,
  21. url: baseUrl + url,
  22. // 头
  23. header: {
  24. 'content-type': 'application/x-www-form-urlencoded',
  25. 'authorization': getToken(),
  26. ...header
  27. },
  28. // 体
  29. data,
  30. // 结果
  31. success: (res) => {
  32. // 响应拦截器 - 成功
  33. resolve(res.data)
  34. },
  35. fail: (err) => {
  36. // 响应拦截器 - 失败
  37. uni.showToast({
  38. title: '请求失败,请刷新重试',
  39. icon: 'none'
  40. });
  41. reject(err)
  42. },
  43. complete: () => {
  44. uni.hideLoading();
  45. }
  46. })
  47. })
  48. // ...
  49. }