解决 issues/I5VXTW 带参数的路由菜单点击右上角刷新报错
parent
fea9146b1a
commit
f19a3025e1
|
@ -47,8 +47,15 @@ export const useRedo = (_router?: Router) => {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (name && Object.keys(params).length > 0) {
|
if (name && Object.keys(params).length > 0) {
|
||||||
|
//update-begin-author:taoyan date:2022-10-19 for: VUEN-2356 【vue3】online表单、表单设计器 功能测试 右键刷新时 404
|
||||||
|
if(isDynamicRoute(params, name)){
|
||||||
|
params['_redirect_type'] = 'path';
|
||||||
|
params['path'] = fullPath;
|
||||||
|
}else{
|
||||||
params['_redirect_type'] = 'name';
|
params['_redirect_type'] = 'name';
|
||||||
params['path'] = String(name);
|
params['path'] = String(name);
|
||||||
|
}
|
||||||
|
//update-end-author:taoyan date:2022-10-19 for: VUEN-2356 【vue3】online表单、表单设计器 功能测试 右键刷新时 404
|
||||||
} else {
|
} else {
|
||||||
params['_redirect_type'] = 'path';
|
params['_redirect_type'] = 'path';
|
||||||
params['path'] = fullPath;
|
params['path'] = fullPath;
|
||||||
|
@ -58,3 +65,21 @@ export const useRedo = (_router?: Router) => {
|
||||||
}
|
}
|
||||||
return redo;
|
return redo;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断是不是动态路由的跳转
|
||||||
|
* @param params
|
||||||
|
* @param name
|
||||||
|
*/
|
||||||
|
function isDynamicRoute(params, name){
|
||||||
|
let arr = Object.keys(params);
|
||||||
|
let flag = false;
|
||||||
|
for(let i=0;i<arr.length;i++){
|
||||||
|
let key = '@'+arr[i];
|
||||||
|
if((name as string).indexOf(key)>0){
|
||||||
|
flag = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue