Skip to content

Commit 1e19e9d

Browse files
authored
fix(route.js):修复因为深度合并对象引起某些情况下不能跳转的问题 (umicro#1267)
1 parent ec54e0e commit 1e19e9d

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

uview-ui/libs/function/route.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Router {
2828
// 整合路由参数
2929
mixinParam(url, params) {
3030
url = url && this.addRootPath(url)
31-
31+
3232
// 使用正则匹配,主要依据是判断是否有"/","?","="等,如“/page/index/index?name=mary"
3333
// 如果有url中有get参数,转换后无需带上"?"
3434
let query = ''
@@ -54,12 +54,12 @@ class Router {
5454
mergeConfig.url = this.mixinParam(options, params)
5555
mergeConfig.type = 'navigateTo'
5656
} else {
57-
mergeConfig = uni.$u.deepMerge(options, this.config)
57+
mergeConfig = uni.$u.deepMerge(this.config, options)
5858
// 否则正常使用mergeConfig中的url和params进行拼接
5959
mergeConfig.url = this.mixinParam(options.url, options.params)
6060
}
61-
62-
if(params.intercept) {
61+
62+
if (params.intercept) {
6363
this.config.intercept = params.intercept
6464
}
6565
// params参数也带给拦截器
@@ -119,4 +119,4 @@ class Router {
119119
}
120120
}
121121

122-
export default (new Router()).route
122+
export default (new Router()).route

0 commit comments

Comments
 (0)