vue中用户未登录跳转到登录页,登录后返回将要去的页面或者之前的页面
2018-06-08 11:04
1546 查看
最近写用户登录,网上很多办法是在route的query保存上个页面的url,然后登录后再跳转到这个页面。但是如果我跳转的页面有很多的参数也在query里,这样就不好操作了。下面我先附上用户未登录跳转登录页的方法。
请求我用的是axios。如果方便点,我们可以用axios的全局配置,来拦截请求回来的数据,当请求回来的状态码不是成功的时候,跳转登录页 ,我们公司1001是错误的状态,这个根据自己公司来定。
如果有的小伙伴不会全局配置axios的话可以看一下文档,不会也没关系,就是麻烦点,在每个需要跳转登录页的页面都写上,像这样:
在页面的methods方法里面调用接口,然后判断请求回来的状态。/login是我的登录页面的路径,如果你的登录页是别的名字,你写自己的路径。
跳转的登录页后,登录成功返回上一个页面
在登录页中,判断如果登录成功,写上这句话
返回上个页面,go(-2)返回上上个页面,go(0)是刷新当前页面。这样写就没有什么问题啦,但是有一种情况,登录页是朋友分享过来的。那我之前在百度页面打开的这个链接,登录后就跳转到了百度,这样是不行的。虽然没有直接显示登录页的页面,但是这种情况也得考虑。
我的思路是判断上个页面的域名是不是和登录页的域名一样,也就是说判断是不是你的项目,如果不是就跳转到首页
只需要在跳转登录页的时候把域名传到router的query里面,你自己随便起个名字,像这样
location.hostname不知道的可以百度一下。
不是全局配置的小伙伴在当前页面这样写:
这样在登录页就拿到了上个页面的location.hostname了。然后在登录页判断一下
这样就好啦,如果哪里有不足可以和我交流
阅读更多相关文章推荐
- 禁止页面回退到某个页面(如避免登录成功的用户返回到登录页)
- 判断用户是否已经登录(跳转到不同页面或者执行不同动作)
- HTML中用户输错用户名或密码,页面跳转3秒钟之后返回登录页面
- PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- ajax页面跳转(后台返回的是一个url地址,或者自己传进去的是url地址)
- vue A页面路由跳转到B页面,在B页面刷新会返回A页面,怎么样用sessionstorage存储使其留在B页面,或者有别的方法吗
- MVC判断用户有没有登陆跳转登录页面AuthorizeAttribute
- thinkphp5登录并保存session、根据不同用户权限跳转不同页面
- vue页面跳转后返回原页面初始位置方法
- 判断用户是否登录,如果登录了放行,否则跳转到登陆页面
- C#.net 制作用户登录并连接数据库跳转页面
- magento-只有登录的用户才能看到网站的页面,未登录的页面都跳转到登录页面!
- 解决用户注销后点击浏览器返回刷新页面重复登录的问题
- vue页面跳转后返回原页面初始位置
- 通过配置http拦截器,来进行ajax请求验证用户登录的页面跳转
- WordPress用户登录后根据不同的角色跳转到不同的页面处理
- 使用filter使session失效的用户,重新跳转到登录页面
- springmvc控制登录用户session失效后跳转登录页面
- 权限判断——用户登录成功是才能查看相应的信息,登录失败不能查看并且返回登录页面