chore(配置文件): 调整代码结构,增加注释
This commit is contained in:
parent
883b495599
commit
c79778b21e
@ -3,7 +3,9 @@
|
|||||||
* 用于H5页面与原生APP之间的通信
|
* 用于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')
|
debugLog('Flutter接口检测成功,调用 getAccessOrigin')
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const result = window.app.getAccessOrigin() // 直接同步调用获取数据
|
const result = window.app.getAccessOrigin() // 获取原生APP向H5发送的请求头参数
|
||||||
debugLog('getAccessOrigin 返回结果:', result)
|
debugLog('getAccessOrigin 返回结果:', result)
|
||||||
renderFun(result) // 传递给回调函数
|
renderFun(result) // 传递给回调函数
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
@ -69,7 +69,7 @@ export const connectToApp = async (onConnected, onFailed = defaultOnFailed) => {
|
|||||||
await fetchUserInfoAfterConnection() //获取用户信息
|
await fetchUserInfoAfterConnection() //获取用户信息
|
||||||
if (onConnected) onConnected() // 触发连接成功回调
|
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() //获取用户信息
|
await fetchUserInfoAfterConnection() //获取用户信息
|
||||||
if (onConnected) onConnected() // 触发连接成功回调
|
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() //获取用户信息
|
await fetchUserInfoAfterConnection() //获取用户信息
|
||||||
if (onConnected) onConnected() // 触发连接成功回调
|
if (onConnected) onConnected() // 触发连接成功回调
|
||||||
|
|
||||||
return { success: true, environment: 'app', fromCache: true }
|
return { success: true, environment: 'app', fromCache: true } // APP环境
|
||||||
}
|
}
|
||||||
|
|
||||||
// 建立新的APP连接
|
// 建立新的APP连接
|
||||||
@ -124,7 +124,7 @@ export const connectToApp = async (onConnected, onFailed = defaultOnFailed) => {
|
|||||||
appConnectionManager.setConnected(headerInfo)
|
appConnectionManager.setConnected(headerInfo)
|
||||||
|
|
||||||
console.debug('🎉 APP connection established successfully')
|
console.debug('🎉 APP connection established successfully')
|
||||||
connectResolve({ success: true, environment: 'app', fromCache: false })
|
connectResolve({ success: true, environment: 'app', fromCache: false }) // APP环境
|
||||||
} else {
|
} else {
|
||||||
console.error('❌ Failed to parse access origin:', result.error)
|
console.error('❌ Failed to parse access origin:', result.error)
|
||||||
appConnectionManager.reset()
|
appConnectionManager.reset()
|
||||||
|
|||||||
@ -162,13 +162,14 @@ export async function request(url, options = {}) {
|
|||||||
if (result.status === false) {
|
if (result.status === false) {
|
||||||
throw new ApiError(result.errorMsg || result.message || `API Error: ${result.errorCode}`, {
|
throw new ApiError(result.errorMsg || result.message || `API Error: ${result.errorCode}`, {
|
||||||
type: 'business',
|
type: 'business',
|
||||||
|
status: response.status,
|
||||||
|
response: result,
|
||||||
errorCode: result.errorCode,
|
errorCode: result.errorCode,
|
||||||
errorCodeName: result.errorCodeName,
|
errorCodeName: result.errorCodeName,
|
||||||
errorMsg: result.errorMsg,
|
errorMsg: result.errorMsg,
|
||||||
time: result.time,
|
time: result.time,
|
||||||
|
|
||||||
extValues: result.extValues,
|
extValues: result.extValues,
|
||||||
response: result,
|
|
||||||
status: response.status,
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
import { fileURLToPath, URL } from 'node:url'
|
|
||||||
|
|
||||||
import { defineConfig } from 'vite'
|
|
||||||
import vue from '@vitejs/plugin-vue'
|
import vue from '@vitejs/plugin-vue'
|
||||||
import Components from 'unplugin-vue-components/vite'
|
import Components from 'unplugin-vue-components/vite'
|
||||||
|
|
||||||
|
import { defineConfig } from 'vite'
|
||||||
|
import { fileURLToPath, URL } from 'node:url'
|
||||||
import { VantResolver } from 'unplugin-vue-components/resolvers'
|
import { VantResolver } from 'unplugin-vue-components/resolvers'
|
||||||
|
|
||||||
// https://vite.dev/config/
|
// https://vite.dev/config/
|
||||||
@ -27,9 +27,9 @@ export default defineConfig({
|
|||||||
entryFileNames: `js/[name]-[hash]-${Date.now()}.js`,
|
entryFileNames: `js/[name]-[hash]-${Date.now()}.js`,
|
||||||
chunkFileNames: `js/[name]-[hash]-${Date.now()}.js`,
|
chunkFileNames: `js/[name]-[hash]-${Date.now()}.js`,
|
||||||
assetFileNames: (assetInfo) => {
|
assetFileNames: (assetInfo) => {
|
||||||
const info = assetInfo.name.split('.')
|
const info = assetInfo.fileName.split('.')
|
||||||
const ext = info[info.length - 1]
|
const ext = info[info.length - 1]
|
||||||
if (/\.(css)$/.test(assetInfo.name)) {
|
if (/\.(css)$/.test(assetInfo.fileName)) {
|
||||||
return `css/[name]-[hash]-${Date.now()}.[ext]`
|
return `css/[name]-[hash]-${Date.now()}.[ext]`
|
||||||
}
|
}
|
||||||
return `assets/[name]-[hash]-${Date.now()}.[ext]`
|
return `assets/[name]-[hash]-${Date.now()}.[ext]`
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user