index.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import Request from "./request";
  2. const http = new Request();
  3. http.setConfig(config => {
  4. /* 设置全局配置 */
  5. if (__wxConfig.envVersion == 'develop') {
  6. let selectedService = uni.getStorageSync("sercviceChoice")
  7. if (!selectedService || selectedService == 'aloneServe') {
  8. // config.baseUrl = "https://radar-power.cn/portal-service-server/";
  9. config.baseUrl = "https://api.radar-power.asia:4443/portal-service-server/";
  10. }
  11. }
  12. if (__wxConfig.envVersion == 'trial') {
  13. let selectedService = uni.getStorageSync("sercviceChoice")
  14. if (!selectedService || selectedService == 'aloneServe') {
  15. config.baseUrl = "https://radar-power.cn/portal-service-server/";
  16. // config.baseUrl = "https://api.radar-power.asia:4443/portal-service-server/";
  17. }
  18. }
  19. if (__wxConfig.envVersion == 'release') {
  20. let selectedService = uni.getStorageSync("sercviceChoice")
  21. if (!selectedService || selectedService == 'aloneServe') {
  22. config.baseUrl = "https://radar-power.cn/portal-service-server/";
  23. }
  24. }
  25. config.header = {
  26. // a: 1,
  27. // b: 2
  28. };
  29. return config;
  30. });
  31. http.interceptor.request((config, cancel) => {
  32. console.log(config.url, '调用了>>>接口')
  33. let containsUrl = ['wap/user/wx/loginByPhone', 'wap/user/loginWx']
  34. for (let i = 0; i < containsUrl.length; i++) {
  35. if (!config.url.includes(containsUrl[i])) {
  36. config.header = {
  37. "token": uni.getStorageSync('tokenValue') || '',
  38. ...config.header
  39. };
  40. return config;
  41. }
  42. }
  43. return config;
  44. });
  45. // 响应拦截器
  46. http.interceptor.response(response => {
  47. if (response.data.code == '11011' || response.data.code == '11012') {
  48. uni.showModal({
  49. content: "登录过期,请重新登录",
  50. complete: (res) => {
  51. if (res.confirm) {
  52. uni.reLaunch({
  53. url: "/pagesA/loginNew/loginNew"
  54. })
  55. } else {
  56. uni.reLaunch({
  57. url: "/pagesA/loginNew/loginNew"
  58. })
  59. }
  60. },
  61. });
  62. }
  63. console.log(response, '接口打印了>>>')
  64. return response; // 正常返回响应
  65. });
  66. export {
  67. http
  68. };