vue.js的路由地址会以#号分隔,有什么办法可以去掉这个#号吗

 我来答
狂奔的蜗牛83
2016-10-24 · TA获得超过130个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:108万
展开全部
你需要开启HTML5 History 模式
vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。
如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。
const router = new VueRouter({
mode: 'history',
routes: [...]
})

这种配置需要配合后端服务器的配置,如果你对服务器是nginx
location / {
try_files $uri $uri/ /index.html;
}
xiangsi1016
高粉答主

2018-04-09 · 说的都是干货,快来关注
知道大有可为答主
回答量:157
采纳率:100%
帮助的人:2.6万
展开全部

你需要开启HTML5 History 模式。

vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。

1、在用vue.js做微信公众号支付的时候,授权目录整个链接中都不能出现#号,这个是微信支付官方不支持的。相同的请求ios系统不会有任何问题,正常调起微信支付。而android则不行,得到的回复就是前面的描述。

2、首先我会考虑前端有没有什么方法可以去掉,或者改变路由地址以#号分隔这个问题。

3、如果前端不行,我看了HTML5 History Mode是否能够解决这个问题。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式