From 1d552a3bad95caae4af15322df28e6240b797693 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 13 Aug 2026 15:32:06 +0800
Subject: [PATCH] feat: app视频封面图

---
 applications/mobile-web-view/src/axios.js |   41 +++++++++++++++++++++++++++++------------
 1 files changed, 29 insertions(+), 12 deletions(-)

diff --git a/applications/mobile-web-view/src/axios.js b/applications/mobile-web-view/src/axios.js
index 87997df..d3777b2 100644
--- a/applications/mobile-web-view/src/axios.js
+++ b/applications/mobile-web-view/src/axios.js
@@ -10,13 +10,14 @@
 import router from '@/router/'
 import { serialize } from '@/utils/util'
 import { getToken, removeRefreshToken, removeToken } from '@/utils/auth'
-import { validatenull } from '@/utils/validate'
+import { isURL, validatenull } from '@/utils/validate'
 import website from '@/config/website'
 import NProgress from 'nprogress' // progress bar
 import 'nprogress/nprogress.css' // progress bar style
 import crypto from '@/utils/crypto'
 import { getStore } from '@/utils/store'
 import { showToast } from 'vant'
+import { baseUrl, baseUrlJals } from '@/config/env'
 
 let { VITE_APP_ENV,VITE_APP_XT_URL,VITE_APP_API } = import.meta.env
 // 全局未授权错误提示状态,只提示一次
@@ -24,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
@@ -45,6 +50,18 @@
 		// } else {
 		// 	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) && !config.isUseJals) {
+			config.url = baseUrl + config.url
+		}
+
 		config.headers['areaCode'] = store.state.user.selectedAreaCode
 		//安全请求header
 		config.headers['Blade-Requested-With'] = 'BladeHttpRequest'
@@ -99,7 +116,7 @@
 )
 
 //http response拦截
-axios.interceptors.response.use(
+service.interceptors.response.use(
 	res => {
 		// NProgress.done()
 		//获取配置信息
@@ -165,5 +182,5 @@
 		return Promise.reject(new Error(error))
 	}
 )
-window._request = axios
-export default axios
+window._request = service
+export default service

--
Gitblit v1.9.3