Skip to content

Commit 162619f

Browse files
author
wangcuijuan
committed
feat: 修正获取decodedQuery值decodeURIComponent处理异常问题
1 parent cb16cd0 commit 162619f

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

packages/core/src/platform/builtInMixins/pageStatusMixin.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ export default function pageStatusMixin (mixinType) {
1919
// 处理以上平台直接透传encode的结果,给到onload第二个参数供开发者使用
2020
if (isObject(rawQuery)) {
2121
for (const key in rawQuery) {
22-
decodedQuery[key] = decodeURIComponent(rawQuery[key])
22+
try {
23+
decodedQuery[key] = decodeURIComponent(rawQuery[key])
24+
} catch (e) {
25+
decodedQuery[key] = rawQuery[key]
26+
}
2327
}
2428
}
2529
this.__mpxProxy.callHook(ONLOAD, [rawQuery, decodedQuery])

packages/core/src/platform/patch/getDefaultOptions.ios.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,11 @@ function createInstance ({ propsRef, type, rawOptions, currentInject, validProps
318318
const rawQuery = props.route.params || {}
319319
if (isObject(rawQuery)) {
320320
for (const key in rawQuery) {
321-
decodedQuery[key] = decodeURIComponent(rawQuery[key])
321+
try {
322+
decodedQuery[key] = decodeURIComponent(rawQuery[key])
323+
} catch (e) {
324+
decodedQuery[key] = rawQuery[key]
325+
}
322326
}
323327
}
324328
proxy.callHook(ONLOAD, [rawQuery, decodedQuery])

0 commit comments

Comments
 (0)