index.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. uni.setStorageSync(
  47. "judgeFlage",
  48. false
  49. );
  50. if (response.data.code == '11011' || response.data.code == '11012') {
  51. uni.setStorageSync(
  52. "judgeFlage",
  53. false
  54. );
  55. let judgeFlage = uni.getStorageSync(
  56. "judgeFlage"
  57. )
  58. if (!judgeFlage) {
  59. uni.showModal({
  60. content: "登录过期,请重新登录",
  61. complete: (res) => {
  62. if (res.confirm) {
  63. uni.setStorageSync(
  64. "judgeFlage",
  65. true
  66. );
  67. uni.reLaunch({
  68. url: "/pagesA/loginNew/loginNew"
  69. })
  70. return
  71. }
  72. if (res.cancel) {
  73. uni.setStorageSync(
  74. "judgeFlage",
  75. true
  76. );
  77. uni.reLaunch({
  78. url: "/pagesA/loginNew/loginNew"
  79. })
  80. }
  81. return
  82. },
  83. });
  84. }
  85. }
  86. console.log(response, '接口打印了>>>')
  87. return response; // 正常返回响应
  88. });
  89. export {
  90. http
  91. };