吉安感知网项目-前端
罗广辉
4 days ago 1d552a3bad95caae4af15322df28e6240b797693
applications/mobile-web-view/src/axios.js
@@ -17,7 +17,7 @@
import crypto from '@/utils/crypto'
import { getStore } from '@/utils/store'
import { showToast } from 'vant'
import { baseUrl } from '@/config/env'
import { baseUrl, baseUrlJals } from '@/config/env'
let { VITE_APP_ENV,VITE_APP_XT_URL,VITE_APP_API } = import.meta.env
// 全局未授权错误提示状态,只提示一次
@@ -25,19 +25,23 @@
// 全局锁机制相关变量
window.isRefreshing = false // 标记当前是否正在刷新token
axios.defaults.timeout = 60000
//返回其他状态码
axios.defaults.validateStatus = function (status) {
   return status >= 200 && status <= 500 // 默认的
}
//跨域请求,允许保存cookie
axios.defaults.withCredentials = false
// 创建作用域的 axios 实例
const service = axios.create({
   // 超时时间设置为10分钟,部分接口上传比较慢,如固件上传
   timeout: 600000,
   //返回其他状态码
   validateStatus: function (status) {
      return status >= 200 && status <= 500 // 默认的
   },
   //跨域请求,允许保存cookie
   withCredentials: true,
})
NProgress.configure({
   showSpinner: false,
})
//http request拦截
axios.interceptors.request.use(
service.interceptors.request.use(
   config => {
      // 初始化错误提示状态
      isErrorShown = false
@@ -47,8 +51,14 @@
      //    config.url = VITE_APP_XT_URL + config.url
      // }
      if (config.isUseJals) {
         if (!isURL(config.url) && !config.url.startsWith(baseUrlJals)) {
            config.url = baseUrlJals + config.url
         }
      }
      //地址为已经配置状态则不添加前缀
      if (!isURL(config.url) && !config.url.startsWith(baseUrl)) {
      if (!isURL(config.url) && !config.url.startsWith(baseUrl) && !config.isUseJals) {
         config.url = baseUrl + config.url
      }
@@ -106,7 +116,7 @@
)
//http response拦截
axios.interceptors.response.use(
service.interceptors.response.use(
   res => {
      // NProgress.done()
      //获取配置信息
@@ -172,5 +182,5 @@
      return Promise.reject(new Error(error))
   }
)
window._request = axios
export default axios
window._request = service
export default service