| src/pages/inspectionTask/TaskDetails/TaskDetails.vue | ●●●●● patch | view | raw | blame | history | |
| src/utils/common/index.js | ●●●●● patch | view | raw | blame | history |
src/pages/inspectionTask/TaskDetails/TaskDetails.vue
@@ -5,15 +5,18 @@ <script setup> import {useUserStore} from "@/store/index.js"; import WebViewPlus from "@/components/WebViewPlus.vue"; import {getWebViewUrl} from "@/utils/index.js"; const userStore = useUserStore() const viewUrl = `http://192.168.1.15:5174/drone-app-web-view/#/appTaskDetails?params=${JSON.stringify(userStore?.userInfo)}`; const viewUrl = getWebViewUrl('appTaskDetails', {wayLineJodInfoId: 6122}) function onPostMessage(data) { if (data.type === 'back'){ uni.navigateBack() uni.switchTab({ url: '/pages/inspectionTask/index' }); } } </script> src/utils/common/index.js
@@ -1,4 +1,6 @@ // 小程序更新检测 import {useUserStore} from "@/store/index.js"; export function mpUpdate () { const updateManager = uni.getUpdateManager() updateManager.onCheckForUpdate(res => { @@ -26,3 +28,18 @@ }) }) } export function getWebViewUrl(targetUrl,otherParams){ const userStore = useUserStore() const url = import.meta.env.VITE_APP_WEBVIEW_URL // 构建查询参数 const params = new URLSearchParams() params.append('params', JSON.stringify(userStore?.userInfo)) // 处理 otherParams 对象 if (otherParams && typeof otherParams === 'object') { Object.keys(otherParams).forEach(key => { params.append(key, otherParams[key]) }) } return `${url}/${targetUrl}?params=${JSON.stringify(userStore?.userInfo)}&${params.toString()}` }