request.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import env from '../js/env.js';
  2. function service(options = {}) {
  3. options.url = `${env.baseUrl}${options.url}`;
  4. // 判断本地是否存在token,如果存在则带上请求头
  5. let access_token = uni.getStorageSync('accessToken')
  6. let refresh_token = uni.getStorageSync('refresh_token')
  7. options.header = {
  8. 'Authorization': 'Bearer '+ access_token,
  9. 'content-type': 'application/json'
  10. };
  11. // resolved是返回成功数据,rejected返回错误数据
  12. return new Promise((resolved, rejected) => {
  13. options.success = (res) => {
  14. // 如果请求回来的状态码不是200则执行以下操作
  15. if (res.data.code !== 200) {
  16. // 非成功状态码弹窗
  17. console.log('错误信息:+++',res.data.msg)
  18. uni.showToast({
  19. icon: 'none',
  20. duration: 3000,
  21. title: '错误信息:'+`${res.data.msg}`
  22. });
  23. // 这里可以做一些状态码判断以及操作
  24. // 返回错误信息
  25. rejected(res)
  26. } else {
  27. // 请求回来的状态码为200则返回内容
  28. resolved(res)
  29. }
  30. };
  31. options.fail = (err) => {
  32. console.log('错误信息:+++',err)
  33. // 请求失败弹窗
  34. uni.showToast({
  35. icon: 'none',
  36. duration: 3000,
  37. title: err.errMsg
  38. });
  39. rejected(err);
  40. };
  41. uni.request(options);
  42. });
  43. }
  44. export default service;