From a8d13be189796305bd262f4caa01e5d3ced5f95c Mon Sep 17 00:00:00 2001 From: hz Date: Wed, 10 Dec 2025 16:13:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(underwriting):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E8=B7=B3=E8=BD=AC=E5=B7=A5=E5=85=B7=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E5=B9=B6=E4=BC=98=E5=8C=96=E8=B7=B3=E8=BD=AC=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入 jump 工具函数并调整其内部路由调用方式 - 新增 navigateRouter 函数用于统一管理路由跳转 - 替换原有 add 方法为 navigateDataCollection 并使用新跳转逻辑 - 移除旧有的手动清理 localStorage 的逻辑 - 优化路由查找逻辑,支持多层级 children 路由匹配 - 添加 URL 参数处理函数 processJson 以适配查询字符串拼接 --- src/assets/js/utils/jump.js | 22 +++--- src/views/ebiz/underwriting/OrderList.vue | 28 ++------ src/views/ebiz/underwriting/js/navigate.js | 82 ++++++++++++++++++++++ 3 files changed, 101 insertions(+), 31 deletions(-) create mode 100644 src/views/ebiz/underwriting/js/navigate.js diff --git a/src/assets/js/utils/jump.js b/src/assets/js/utils/jump.js index ff194e444..b76827be3 100644 --- a/src/assets/js/utils/jump.js +++ b/src/assets/js/utils/jump.js @@ -1,13 +1,17 @@ /* eslint-disable no-undef */ +import router from '@/router' + export default function jump(options) { // eslint-disable if (window.WebViewJavascriptBridge && options.flag) { - if (options.flag == 'h5' || - options.flag == 'service' || - options.flag == 'home' || - options.flag == 'mine' || - options.flag == 'message' || - options.flag == 'setting' ) { + if ( + options.flag == 'h5' || + options.flag == 'service' || + options.flag == 'home' || + options.flag == 'mine' || + options.flag == 'message' || + options.flag == 'setting' + ) { EWebBridge.webCallAppInJs('bridge', { flag: options.flag, extra: options.extra @@ -23,11 +27,11 @@ export default function jump(options) { } else { // 1:replace 2:go 默认为push if (options.routerInfo && options.routerInfo.type == '1') { - this.$router.replace(options.routerInfo) + router.replace(options.routerInfo) } else if (options.routerInfo && options.routerInfo.type == '2') { - this.$router.go(options.routerInfo.index || -1) + router.go(options.routerInfo.index || -1) } else if (options.routerInfo) { - this.$router.push(options.routerInfo) + router.push(options.routerInfo) } } } diff --git a/src/views/ebiz/underwriting/OrderList.vue b/src/views/ebiz/underwriting/OrderList.vue index 0f1c5a01a..361d40fcb 100644 --- a/src/views/ebiz/underwriting/OrderList.vue +++ b/src/views/ebiz/underwriting/OrderList.vue @@ -20,13 +20,14 @@ > - +