vue通过链接跳过登录直接到达某个页面
要求
提供一个链接点击 跳过该系统的登录 直接显示某个页面甚至直接显示某个页面的某个弹框
思路
通过在链接里分别加参数 通过路由识别 自动调用方法 一层一层自动跳转
实现
例:http://111.11.111.11:11/#/login?flag=false&cpns=xfxs&checkFlag=1(前面是生产环境的链接)
在login页面通过this.$route.query来获取路由里的参数 直接在created()里面获取到this.$route.query.flag 判定为false则免登陆 即直接调用登录方法 传参的时候直接写上用户名和密码 登录成功再根据其他参数 进入新的页面
-
created(){
-
if(this.$route.query.flag=='false'){
-
httpRequest({
-
url: '/api/login',
-
params: qs.stringify({
-
username:'aaaaa',
-
password:'111111',//具体是否还需要其他根据实际情况而定
-
}),
-
success: () => {
-
switch(this.$route.query.cpns){
-
case 'xfxs':
-
jumpWebPopup('/leadershipBoard', {flag:false,cpns:'xfxs',checkFlag:Number(this.$route.query.checkFlag)}, this)
-
break;
-
case'homeLeader':
-
jumpWebPopup('/home/homeLeader', {flag:false}, this)
-
break;
-
}
-
},
-
});
-
}
-
},
重点是这个神奇的jumpWebPopup方法,可以将其封装在common.js里面 使用时调用
-
export function jumpWebPopup(url, queryParams, that) {
-
let routerUrl = that.$router.resolve({
-
path: url,
-
query: queryParams,
-
});
-
let height = window.screen.height - 90;
-
let width = window.screen.width - 10;
-
let childWin = window.open(
-
routerUrl.href,
-
queryParams.self ? queryParams.self : '_blank',
-
'top=0, left=0, height=' height ', width=' width
-
);
-
}
然后queryParams里面的会成为新页面的路由 接着自动调用方法 即可
目前没有想到更好的方法了 暂时先这样
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkcahe
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22