axios.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import {
  11. HTTP_REQUEST_URL,
  12. HEADER,
  13. TOKENNAME,
  14. HEADERPARAMS
  15. } from '@/config/app';
  16. import {
  17. toLogin,
  18. checkLogin
  19. } from '@/libs/login';
  20. import store from '@/store';
  21. /**
  22. * 发送请求
  23. */
  24. function baseRequest(url, method, data, {
  25. noAuth = false,
  26. noVerify = false
  27. }, params) {
  28. let Url = HTTP_REQUEST_URL,
  29. header = HEADER
  30. // if (params != undefined) {
  31. // header = HEADERPARAMS;
  32. // }
  33. if (!noAuth) {
  34. //登录过期自动登录
  35. if (!store.state.app.token && !checkLogin()) {
  36. toLogin();
  37. return Promise.reject({
  38. msg: '未登录'
  39. });
  40. }
  41. }
  42. if (store.state.app.token) header[TOKENNAME] = store.state.app.token;
  43. return new Promise((reslove, reject) => {
  44. uni.request({
  45. url: Url + '/api/front/' + url,
  46. method: method || 'GET',
  47. header: header,
  48. data: data || {},
  49. success: (res) => {
  50. reslove(res.data, res);
  51. },
  52. fail: (msg) => {
  53. reject('请求失败');
  54. }
  55. })
  56. });
  57. }
  58. const request = {};
  59. ['options', 'get', 'post', 'put', 'head', 'delete', 'trace', 'connect'].forEach((method) => {
  60. request[method] = (api, data, opt, params) => baseRequest(api, method, data, opt || {}, params)
  61. });
  62. export default request;