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闭包 实例分析
Dec 25 Javascript
复制js对象方法(详解)
Jul 08 Javascript
用js判断是否为360浏览器的实现代码
Jan 15 Javascript
详解JavaScript正则表达式中的global属性的使用
Jun 16 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
jqGrid表格底部汇总、合计行footerrow处理
Aug 21 Javascript
js实现简单掷骰子小游戏
Oct 24 Javascript
基于vue和websocket的多人在线聊天室
Feb 01 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 shell命令合并图片的代码
2011/06/23 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
Python脚本实现12306火车票查询系统
2016/09/30 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python实现Event回调机制的方法
2019/02/13 Python
基于Python的PIL库学习详解
2019/05/10 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
综合测评自我鉴定
2013/10/08 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
求职信标题怎么写
2014/05/26 职场文书
数学系毕业生求职信
2014/05/29 职场文书