From c79778b21e8bff06a86cea4e13e4b6195f05d691 Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Thu, 12 Mar 2026 18:04:24 +0800 Subject: [PATCH] =?UTF-8?q?chore(=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6):=20?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/appBridge.js | 6 ++++-- src/utils/appConnector.js | 8 ++++---- src/utils/http.js | 5 +++-- vite.config.js | 10 +++++----- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/utils/appBridge.js b/src/utils/appBridge.js index d4741bb..f86a794 100644 --- a/src/utils/appBridge.js +++ b/src/utils/appBridge.js @@ -3,7 +3,9 @@ * 用于H5页面与原生APP之间的通信 */ -import { COMMON_HEADERS } from '@/utils/http.js' +import { + COMMON_HEADERS, // 公共请求头 +} from '@/utils/http.js' // ==================== 工具函数 ==================== @@ -88,7 +90,7 @@ function handleAndroidPlatform(renderFun) { debugLog('Flutter接口检测成功,调用 getAccessOrigin') try { - const result = window.app.getAccessOrigin() // 直接同步调用获取数据 + const result = window.app.getAccessOrigin() // 获取原生APP向H5发送的请求头参数 debugLog('getAccessOrigin 返回结果:', result) renderFun(result) // 传递给回调函数 } catch (error) { diff --git a/src/utils/appConnector.js b/src/utils/appConnector.js index 71c7603..e9c1ea3 100644 --- a/src/utils/appConnector.js +++ b/src/utils/appConnector.js @@ -69,7 +69,7 @@ export const connectToApp = async (onConnected, onFailed = defaultOnFailed) => { await fetchUserInfoAfterConnection() //获取用户信息 if (onConnected) onConnected() // 触发连接成功回调 - return { success: true, environment: 'browser' } + return { success: true, environment: 'browser' } // 浏览器环境 } // 检查是否已经连接且未过期 @@ -87,7 +87,7 @@ export const connectToApp = async (onConnected, onFailed = defaultOnFailed) => { await fetchUserInfoAfterConnection() //获取用户信息 if (onConnected) onConnected() // 触发连接成功回调 - return { success: true, environment: 'app', fromCache: true } + return { success: true, environment: 'app', fromCache: true } // APP环境 } // 检查是否有正在进行的连接 @@ -100,7 +100,7 @@ export const connectToApp = async (onConnected, onFailed = defaultOnFailed) => { await fetchUserInfoAfterConnection() //获取用户信息 if (onConnected) onConnected() // 触发连接成功回调 - return { success: true, environment: 'app', fromCache: true } + return { success: true, environment: 'app', fromCache: true } // APP环境 } // 建立新的APP连接 @@ -124,7 +124,7 @@ export const connectToApp = async (onConnected, onFailed = defaultOnFailed) => { appConnectionManager.setConnected(headerInfo) console.debug('🎉 APP connection established successfully') - connectResolve({ success: true, environment: 'app', fromCache: false }) + connectResolve({ success: true, environment: 'app', fromCache: false }) // APP环境 } else { console.error('❌ Failed to parse access origin:', result.error) appConnectionManager.reset() diff --git a/src/utils/http.js b/src/utils/http.js index 9cd0785..a42839b 100644 --- a/src/utils/http.js +++ b/src/utils/http.js @@ -162,13 +162,14 @@ export async function request(url, options = {}) { if (result.status === false) { throw new ApiError(result.errorMsg || result.message || `API Error: ${result.errorCode}`, { type: 'business', + status: response.status, + response: result, errorCode: result.errorCode, errorCodeName: result.errorCodeName, errorMsg: result.errorMsg, time: result.time, + extValues: result.extValues, - response: result, - status: response.status, }) } diff --git a/vite.config.js b/vite.config.js index ca35134..a8396a5 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,8 +1,8 @@ -import { fileURLToPath, URL } from 'node:url' - -import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import Components from 'unplugin-vue-components/vite' + +import { defineConfig } from 'vite' +import { fileURLToPath, URL } from 'node:url' import { VantResolver } from 'unplugin-vue-components/resolvers' // https://vite.dev/config/ @@ -27,9 +27,9 @@ export default defineConfig({ entryFileNames: `js/[name]-[hash]-${Date.now()}.js`, chunkFileNames: `js/[name]-[hash]-${Date.now()}.js`, assetFileNames: (assetInfo) => { - const info = assetInfo.name.split('.') + const info = assetInfo.fileName.split('.') const ext = info[info.length - 1] - if (/\.(css)$/.test(assetInfo.name)) { + if (/\.(css)$/.test(assetInfo.fileName)) { return `css/[name]-[hash]-${Date.now()}.[ext]` } return `assets/[name]-[hash]-${Date.now()}.[ext]`