邃芒智像大屏项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

64 regels
1.8 KiB

  1. // import { userInfoModules } from "@/store/modules/userInfo";
  2. // import { store } from '@/store/index';
  3. // const BASE_URL = 'https://test.metavatar.cc/C/';
  4. const BASE_URL = 'https://zhixiang.malls.iformall.com/C/';
  5. // const BASE_URL = '192.168.1.105:7600/C/';
  6. // const userInfoModulesPinia = userInfoModules(store);
  7. // const BASE_URL = 'https://test.metavatar.cc/';
  8. // 通用的网络请求函数,接收请求的URL和请求参数,返回一个Promise
  9. const timeoutNum = 30000;
  10. const request = (requestObj) => {
  11. return new Promise((resolve, reject) => {
  12. // const timer = setTimeout(() => {
  13. // reject(new Error('请求超时'));
  14. // console.log('请求超时');
  15. // uni.showToast({
  16. // title: '请求超时,请稍后再试',
  17. // icon: 'none',
  18. // })
  19. // }, timeoutNum);
  20. uni.request({
  21. url: BASE_URL + requestObj.url,
  22. method: requestObj.method, // 这里可以根据需要更改请求方法
  23. data: requestObj.data,
  24. timeout: timeoutNum,
  25. header: {
  26. token: uni.getStorageSync("token"),
  27. },
  28. success: (res) => {
  29. if (res.data.code == 1052) {
  30. uni.setStorageSync("token", null)
  31. uni.reLaunch({
  32. url: "/pages/login/index?type=tokenFfalse",
  33. });
  34. return
  35. }
  36. if (res.statusCode == 200) {
  37. // if (res.data.code == 200) {
  38. resolve(res.data)
  39. } else {
  40. reject(new Error('请求失败'));
  41. uni.showToast({
  42. title: '请求失败,请稍后再试',
  43. icon: 'none',
  44. })
  45. }
  46. },
  47. fail: (err) => {
  48. reject(err, "拦截器返回错误");
  49. uni.showToast({
  50. title: '请求失败,请稍后再试',
  51. icon: 'none',
  52. })
  53. },
  54. })
  55. })
  56. };
  57. export { BASE_URL, request }