index.js 2.2 KB

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