vue vue-Router默认hash模式修改为history需要做的修改详解


Posted in Javascript onSeptember 13, 2018

主要是因为活动页会存在pc端的时候未登录的用户也需要访问的问题,因为未登录用户在活动页面进行操作的时候会触发到登录事件,然后我们实现的方式是通过接口来判断,该接口标记的是一个upn的值

然后登录的时候是单点登录,不知道是否回调地址不支持vue形式下hash模式的路由,因而自动忽视了后面的#路径

然后我查了一下一般回调以后#后都会默认为书签,我转义了然而还是只能职别#之前的路径

由于不是很清楚登录单点那一块而且他们暂时实现没有什么业务问题(当然开始~~就是不稳定,现在有时候还是会有不稳定的问题)所以暂时不存在让他们的回调地址支持vue的hash模式路由的问题

然后我就只能修改vue Router的路由模式,修改为了hostory模式

好吧,摸索了很久不然可能真的没有办法解决

运维部署的活动地址线上的路径是 https://xxxxx.xxxxl.com/activity

我做了两处修改

vue vue-Router默认hash模式修改为history需要做的修改详解

1、修改模式

2、切到网站路径下的/activity

3、其它路径切到/activity/

当然这么处理以后本地运行出来肯定是白板。因为方便我一般是切到文件夹下直接 run的

没有再本地使用搭建本地的所以,需要两份路由一份只修改模式,一份继修改模式又切换路径

然后这样只是代码上的处理我们还需要修改服务端的配置

基于运维良好的配合,才能尝试出来,很是开心

他们本来对活动做的配置

vue vue-Router默认hash模式修改为history需要做的修改详解

参考router官方文档https://router.vuejs.org/zh-cn/essentials/history-mode.html

使用 try命令尝试多种配置

location / { try_files $uri $uri/ /index.html; }

然后完成这些设置以后线上终于可以访问 https://xxxxx.xxxxx.com/activity/valentine

这种路径的形式了,当然这个地址是实际存在的,它并不会跳转到配置的路由的首页

以上这篇vue vue-Router默认hash模式修改为history需要做的修改详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 Javascript
ES6数组的扩展详解
Apr 25 Javascript
vue之数据交互实例代码
Jun 16 Javascript
详解node服务器中打开html文件的两种方法
Sep 18 Javascript
10个在JavaScript开发中常遇到的BUG
Dec 18 Javascript
Vue 监听列表item渲染事件方法
Sep 06 Javascript
js canvas实现橡皮擦效果
Dec 20 Javascript
Angular6新特性之Angular Material
Dec 28 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
Sep 13 #Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 #Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 #Javascript
解决vuejs项目里css引用背景图片不能显示的问题
Sep 13 #Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 #Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 #Javascript
vue.js单文件组件中非父子组件的传值实例
Sep 13 #Javascript
You might like
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
Php图像处理类代码分享
2012/01/19 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
JS变量及其作用域
2017/03/29 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
简单实现python收发邮件功能
2018/01/05 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
银行学习十八大感想
2014/01/11 职场文书
小学家长会邀请函
2014/01/23 职场文书
社区两委对照检查材料
2014/08/23 职场文书
员工工作心得体会
2019/05/07 职场文书