index.js 2.2 KB

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