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]`