• 登录超时或者由于其它原因,造成必须重新登录的情况,相信大家都见过这种场景,比较偷懒的办法是登陆成功厚直接回到主页面,但其实我们有更好的解决办法。

    作为vue的标配,我们可以利用axios的全局拦截器做一些事情,在发出请求之后对res进行拦截:
    axios.interceptors.response.use(res => {//对响应数据做些事if (res.data.code === -1) {  // 这里根据自己接口返回状态进行判断是否需要登录router.push({path: '/login',query:{redirect: location.hostname  // 防止从外部进来登录}})}return res.data;},error => {let errorInfo = error.data.error ? error.data.error.message : error.data;return Promise.reject(errorInfo);}
    );
    复制代码
    登录成功之后,利用vue-router进行跳转:
    let hostName = this.$route.query.redirect;  // 获取域名if (hostName === this.$url()) {   // 判断如果域名是你项目域名,说明是从本网站内部跳转过来的,this.$router.go(-1);   // 登录成功后,返回上次进入的页面;} else {window.open(this.$url()+'/article/news','_self');  // 若不是网站内部跳转过来的,登陆成功后进入网站首页}
    复制代码

转载于:https://juejin.im/post/5d0b57cef265da1b7c611f22

Vue项目登录成功后返回到原操作页面相关推荐

  1. Spring Security 实战:登录成功后返回 JWT Token

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 170元买400元书的机会又来啦! 1. 前言 欢迎阅读 Spring Security 实 ...

  2. JSP/Servlet基础——登录成功后返回之前的页面

    笔记,只供自己参考,水平相当菜 配置过滤器,拦截用户请求,如果用户没有登录,就转到登录页面,登录成功后再返回到之前的页面 1 在web.xml中加入过滤器的配置 <?xml version=&q ...

  3. uniapp之 登录成功后返回之前页面

    目录 前言 分析 第一步 代码 代码 一 方式二 温馨提示 小结 前言 在完善小程序效果时,想新增一个当用户没有登录时 点击跳转到某个页面实现交易啊,或者添加什么功能时,检验有没有登录 若没有的话 , ...

  4. springboot shiro ajax,SpringBoot Shiro 登录成功后返回json数据 shiro使用ajax登录

    老规矩,先上代码: protected boolean onLoginSuccess(AuthenticationToken token, Subject subject, ServletReques ...

  5. Spring Security登录成功后重定向到登陆前页面 解决方案

    问题:今天拿security做权限控制的时候,出现了特别灵异的一幕,security配置类写好了,正常登录的情况下,第一次登陆,登陆成功后总会莫名其妙重定向到项目的根路径,但是确实已经登陆成功了,访问 ...

  6. 登录成功后服务器响应跳转页面,Java模拟腾讯微博的网页登录成功

    继昨日[Java模拟腾讯微博的网页登录失败],终于找到了原因,问题出在登录时u1这个参数上. 在官方的JS中,"http://t.qq.com"是被URL编码后发送的,而我当时以为 ...

  7. Spring security/Shiro ---登陆成功后返回登陆前界面<页面重定向>

    Spring security ---登陆成功后返回登陆前界面<页面重定向> 问题:在登陆/退出成功后,我们往往通过http.formLogin().successForwardUrl() ...

  8. 防止登录成功后重复刷新页面跳回登录页面

    登录action:system/Syslogin/sysLogin.do public String sysLogin() { try { //验证码验证 String yzm = Struts2Ut ...

  9. 登录成功后怎么跳转页面html,怎么设置登录成功后跳转到相应的页面

    想要用angularjs实现的功能是 一进入就是一个登录页面(login.html),如果没有账号密码就注册,登录成功后跳转到相应的页面(shopcart.html) 碰到的问题 1.一进入页面没有显 ...

最新文章

  1. sqlserver中用到的一些方法:convert,isnull
  2. librtmp协议分析---RTMP_SendPacket函数
  3. debian 9 安装后的配置,debian 9 开发环境。
  4. 判读一个对象不为空_“人不为己,天诛地灭”的真实含义
  5. JVM难学?那是因为你没认真看完这篇文章
  6. java 代码转换_java字符编码转换过程(转)
  7. ~~双链表(数据结构)
  8. mysql temp table_新特性解读 | MySQL 8.0 Temptable 引擎介绍
  9. 品铂平板电脑刷linux,细说平板电脑刷机方法
  10. Minimax算法与Alpha-Beta算法
  11. Few Shot Vid2Vid 论文心得
  12. CYUSB3014设计方案|替代CYUSB3014芯片|方寸微T630可完全替代兼容CYPRESS CYUSB3014
  13. 达梦体系结构(DM8)_yxy
  14. 微信公众平台账号迁移公证书如何办理?GDP30强城市收据全新出炉
  15. “剧情+综艺” 助推国潮文化破圈
  16. macbook python文件路径_mac下python目录
  17. MemSQL性能测试结果
  18. 陈皓,酷壳coolshell.cn博主
  19. 直播搭建主播pk,如何实现无缝切换?
  20. 戴尔台式机win7系统u盘插上去没反应

热门文章

  1. unicode,ansi,utf-8,unicode big endian编码的区别
  2. Autism Course of Yale University Fred Volkman 2
  3. Jsp在Web.xml中的配置
  4. php源码之计算两个文件的相对路径
  5. 一步一步学Ruby(九):Ruby正则表达式(上)
  6. 解决mongodb ISODate相差8小时问题
  7. 云计算时代的P2P技术
  8. 我们在开源项目中是怎样埋彩蛋的
  9. html作业登陆界面
  10. 用原生 js jquery 实现知乎收起答案功能