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 相关文章推荐
javascript简单实现表格行间隔显示颜色并高亮显示
Nov 29 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
JS检测输入字符是否包含非法字符的示例代码
Feb 11 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
Feb 20 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
DOM操作一些常用的属性汇总
Mar 13 Javascript
vuejs指令详解
Feb 07 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
js实现随机点名系统(实例讲解)
Oct 18 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
Oct 20 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
详解如何在微信小程序开发中正确的使用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 cron中的批处理
2008/09/16 PHP
php header功能的使用
2013/10/28 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
python实现识别相似图片小结
2016/02/22 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
设置python3为默认python的方法
2018/10/31 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
领导的自我鉴定
2013/12/28 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
医学求职自荐信
2014/06/21 职场文书
个人收入证明范本
2014/09/18 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang