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 相关文章推荐
JavaScript类和继承 prototype属性
Sep 03 Javascript
一个封装js代码-----展开收起效果示例
Jul 03 Javascript
JS与C#编码解码
Dec 03 Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 Javascript
用vue和node写的简易购物车实现
Apr 25 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
微信小程序工具函数封装
Oct 28 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
php 异常处理实现代码
2009/03/10 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
python opencv之SURF算法示例
2018/02/24 Python
详解Django 时间与时区设置问题
2019/07/23 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
python cookie反爬处理的实现
2020/11/01 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
学校食堂采购员岗位职责
2013/12/05 职场文书
付款证明格式范文
2015/06/19 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技