File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -129,18 +129,21 @@ export class Router {
129
129
location : normLoc
130
130
} ;
131
131
}
132
+
132
133
// 匹配路由成功后有可能会重新构造 URL
133
134
normLoc = result . location ;
134
- // 如果是 push 或 replace 或 go 等类型,则应用路由并返回
135
+
136
+ // 如果是 push/replace/reload 或 go 等类型,则应用路由并返回
137
+ const isReload = type === NavigationActionType . reload ;
138
+ const isReplace = type === NavigationActionType . replace ;
135
139
if (
136
- isHistoryAction ||
137
140
type === NavigationActionType . push ||
138
- type === NavigationActionType . replace
141
+ isHistoryAction ||
142
+ isReload ||
143
+ isReplace
139
144
) {
140
- this . _applyRoute (
141
- result . route ,
142
- type === NavigationActionType . replace
143
- ) ;
145
+ if ( isReload ) this . _destroyAllApp ( ) ;
146
+ this . _applyRoute ( result . route , isReplace || isReload ) ;
144
147
return {
145
148
navResultType : NavigationResultType . success ,
146
149
navActionType : type ,
@@ -149,7 +152,7 @@ export class Router {
149
152
} ;
150
153
}
151
154
152
- // 剩下的还有 pushLayer 和 reload
155
+ // 剩下的还有 pushLayer
153
156
return {
154
157
navResultType : NavigationResultType . error ,
155
158
navActionType : type ,
You can’t perform that action at this time.
0 commit comments