index.js 2.4 KB

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