request.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import axios from "axios";
  2. const request = axios.create({
  3. baseURL: import.meta.env.MODE === "production" ? "https://nbjk.zzxcx.net/nbjk-admin" : "https://nbjk1.zzxcx.net/nbjk-admin",
  4. });
  5. request.interceptors.request.use((config) => {
  6. console.log(config)
  7. let token = window.localStorage.getItem("token")
  8. // 是否需要设置 token
  9. if (config.headers.isLogin == '1'||!token) {
  10. config.headers["Authorization"] = ""; // 让每个请求携带自定义token 请根据实际情况自行修改
  11. }
  12. else{
  13. config.headers["Authorization"] = ("Bearer " + token);
  14. }
  15. return config;
  16. }, error => {
  17. });
  18. request.interceptors.response.use((res) => {
  19. if (res && res.data) {
  20. switch (res.data.code) {
  21. case 401:
  22. // Toast("登录失败,需要再次登录")
  23. window.setTimeout(() => {
  24. switch (import.meta.env.MODE) {
  25. case "development":
  26. location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx457ba48e0801c0b6&redirect_uri=https://nbjk1-h5.zzxcx.net/&response_type=code&scope=snsapi_userinfo&state=LOGIN#wechat_redirect`)
  27. break;
  28. case "test":
  29. location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx457ba48e0801c0b6&redirect_uri=https://nbjk1-h5.zzxcx.net/&response_type=code&scope=snsapi_userinfo&state=LOGIN#wechat_redirect`)
  30. break;
  31. case "production":
  32. location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx457ba48e0801c0b6&redirect_uri=https://nbjk-h5.zzxcx.net/&response_type=code&scope=snsapi_userinfo&state=LOGIN#wechat_redirect`);
  33. break;
  34. }
  35. }, 2000)
  36. break;
  37. case 502:
  38. if (res.data.msg == "微信授权无效,请重新授权") {
  39. location.replace("https://nbjk1-h5.zzxcx.net/")
  40. }
  41. break;
  42. }
  43. }
  44. // console.log(res)
  45. return res;
  46. });
  47. export default request;