vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决


Posted in Javascript onSeptember 28, 2020

在路由配置中,设置重定向后,浏览器打开是空白没有内容,这里首先确保你的结构没有写错,然后查看单词是否拼错误,一般情况是因为单词拼写错误。

vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决

vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决

修改后,跳转成功:

vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决

附录:VUE通过后端重定向到VUE的页面后,前端路由失效的解决方案

这个问题是我在做微信授权登录的时候遇到的。

具体描述:

用户打开页面后,路由拦截判断用户是否登录,如果未登录,则将用户的访问地址记录到localStorage里面,等待授权后重定向到该页面。

当我使用location.href将页面跳转到后端地址,进行微信用户信息获取完成,由php后端通过header将页面重定向到我http://my.app.com/#/login 页面时,发现似乎并没有路由到login页面,而是卡在了 #/ 默认路由。在微信浏览器中将页面地址复制出来,发现确实是丢失了#后面的部分。

经过一系列的思考,怀疑是浏览器缓存的原因,php后端通过header()函数跳转时,加上随机数字,防止浏览器使用缓存。即:

header("Location:http://my.app.com/?".time()."#/login"),在url中加上时间戳,防止浏览器使用缓存是一种很常见的做法。

这个问题的原因我猜想可能是一开始浏览器访问了http://my.app.com/。而之后重定向的http://my.app.com/#/login只是多了#号后的部分,传统页面中#被作为锚点使用,所以浏览器认为你访问了2个一模一样的页面,所以使用了缓存。

这个问题并不是在所有手机上都有的,部分手机才会出现这个问题,不过加上随机数之后,问题完美解决!

到此这篇关于vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决的文章就介绍到这了,更多相关vue重定向redirect内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery 页面全选框实践代码
Apr 02 Javascript
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
Aug 26 Javascript
基于javascript实现窗口抖动效果
Jan 03 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 Javascript
Openlayers绘制聚合标注
Sep 28 #Javascript
Openlayers绘制地图标注
Sep 28 #Javascript
Openlayers实现图形绘制
Sep 28 #Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 #Javascript
Openlayers实现地图全屏显示
Sep 28 #Javascript
Openlayers学习之加载鹰眼控件
Sep 28 #Javascript
Openlayers显示地理位置坐标的方法
Sep 28 #Javascript
You might like
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
初学python数组的处理代码
2011/01/04 Python
探究python中open函数的使用
2016/03/01 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python编程argparse入门浅析
2018/02/07 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python 文件查找及内容匹配方法
2018/10/25 Python
python实现小球弹跳效果
2019/05/10 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
python os.rename实例用法详解
2020/12/06 Python
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
竞选班干部演讲稿400字
2014/08/20 职场文书
搞笑结婚保证书
2015/05/08 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android