我有一个登录页面,当凭据不正确时,我需要返回同一页面来获取环境变量(查询字符串):
if (login==false) {
vm.$rootRouter.navigateByUrl('/login?fail=ko');
}
当我调用URL“/ login”时,我将转到另一个组件view1ViewComp:
this.$routeConfig = [
{
path: '/login',
name: 'View1',
component: 'view1ViewComp'
}
此控制器(View1ViewCtrl)必须在构造函数方法中获取变量值“?fail = ko”:
vm.fail = this.getParURL('fail');
但值“vm.fail”为空。
Function getParULR:
getParURL(name) {
let regexS = "[\\?&]" + name + "=([^&#]*)";
let regex = new RegExp(regexS);
let tmpURL = window.location.href;
let results = regex.exec(tmpURL);
if (results == null) {
return "";
}
else {
return results[1];
}
}
可能是什么问题?