vue开发微信公众号,使用history模式,去掉#

一、vue项目携带一个#会对开发造成一定的影响:

1、微信三方登录回调地址,有#号时,接收不到code参数

2、微信H5支付的回调地址,不允许有#

3、App分享,处理特殊字符时,可能会对#进行编译

现在网站大多有三方登录,支付等功能,存在#,项目开发就存在很大的障碍。话不多说,开始去掉#吧。

二、去掉#方法

在router/index.js文件中,添加history模式

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export default new Router({
  mode: 'history',
  base: '/project-name/',  //如果项目根目录不为域名,则添加该行
  routes: [{}]
})

三、遇到的问题

1、当修改完成后,发现处理更目录,其他页面直接跳转无法访问到了。我这边,由于项目用于是微信公众号,所以并没有什么影响。

如果其他页面也需要访问的话,提供一个思路(猜测,没实际尝试),可以通过路由拦截器,再路径上加参数实现。

router.beforeEach((to,from,next) => {
  //拦截所有路由跳转
})

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值