| | |
| | | import { Base64 } from 'js-base64' |
| | | import { baseUrl } from '@/config/env' |
| | | import crypto from '@/utils/crypto' |
| | | |
| | | const { VITE_APP_ENV,VITE_APP_PROD_BASE_API } = import.meta.env |
| | | |
| | | |
| | | // 全局未授权错误提示状态,只提示一次 |
| | | let isErrorShown = false |
| | | |
| | | let _retry = false |
| | | // 超时时间设置为10分钟,部分接口上传比较慢,如固件上传 |
| | | axios.defaults.timeout = 600000 |
| | | |
| | | //返回其他状态码 |
| | | axios.defaults.validateStatus = function (status) { |
| | | return status >= 200 && status <= 500 // 默认的 |
| | |
| | | isErrorShown = false |
| | | //地址为已经配置状态则不添加前缀 |
| | | if (!isURL(config.url) && !config.url.startsWith(baseUrl)) { |
| | | config.url = VITE_APP_ENV === 'development' |
| | | ? baseUrl + config.url |
| | | : VITE_APP_PROD_BASE_API + baseUrl + config.url |
| | | config.url = baseUrl + config.url |
| | | } |
| | | |
| | | //安全请求header |
| | | config.headers['areaCode'] = config?.params?.areaCode || store?.state?.user?.userInfo?.detail?.areaCode |
| | | config.headers['Blade-Requested-With'] = 'BladeHttpRequest' |