index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. config.baseUrl = "https://api.radar-power.asia:4443/portal-service-server/";
  12. }
  13. if (__wxConfig.envVersion == 'trial') {
  14. // let selectedService = uni.getStorageSync("sercviceChoice")
  15. // if (!selectedService || selectedService == 'aloneServe') {
  16. // config.baseUrl = "https://radar-power.cn/portal-service-server/";
  17. // }
  18. config.baseUrl = "https://radar-power.cn/portal-service-server/";
  19. }
  20. if (__wxConfig.envVersion == 'release') {
  21. // let selectedService = uni.getStorageSync("sercviceChoice")
  22. // if (!selectedService || selectedService == 'aloneServe') {
  23. // config.baseUrl = "https://radar-power.cn/portal-service-server/";
  24. // }
  25. config.baseUrl = "https://radar-power.cn/portal-service-server/";
  26. }
  27. config.header = {
  28. // a: 1,
  29. // b: 2
  30. };
  31. return config;
  32. });
  33. http.interceptor.request((config, cancel) => {
  34. console.log(config.url, '调用了>>>接口')
  35. let containsUrl = ['wap/user/wx/loginByPhone', 'wap/user/loginWx']
  36. for (let i = 0; i < containsUrl.length; i++) {
  37. if (!config.url.includes(containsUrl[i])) {
  38. config.header = {
  39. "token": uni.getStorageSync('tokenValue') || '',
  40. ...config.header
  41. };
  42. return config;
  43. }
  44. }
  45. return config;
  46. });
  47. // 响应拦截器
  48. http.interceptor.response(response => {
  49. uni.setStorageSync(
  50. "judgeFlage",
  51. false
  52. );
  53. if (response.data.code == '11011' || response.data.code == '11012') {
  54. uni.setStorageSync(
  55. "judgeFlage",
  56. false
  57. );
  58. let judgeFlage = uni.getStorageSync(
  59. "judgeFlage"
  60. )
  61. if (!judgeFlage) {
  62. uni.showModal({
  63. content: "登录过期,请重新登录",
  64. complete: (res) => {
  65. if (res.confirm) {
  66. uni.setStorageSync(
  67. "judgeFlage",
  68. true
  69. );
  70. uni.reLaunch({
  71. url: "/pagesA/loginNew/loginNew"
  72. })
  73. return
  74. }
  75. if (res.cancel) {
  76. uni.setStorageSync(
  77. "judgeFlage",
  78. true
  79. );
  80. uni.reLaunch({
  81. url: "/pagesA/loginNew/loginNew"
  82. })
  83. }
  84. return
  85. },
  86. });
  87. }
  88. }
  89. console.log(response, '接口打印了>>>')
  90. return response; // 正常返回响应
  91. });
  92. export {
  93. http
  94. };