vue 分享微信传参_vue 微信分享问题(巨坑)

vue 在做微信分享的时候总是会签名失败,查了各种资料和原因,原来是传给后端的URL的问题

首先得引入 微信自带的SDK import wx from 'weixin-js-sdk',

没安装的同学记得安装一下。

以下是重点 vue 在获取当前Url的时候,当前url会加上一串微信带过来的参数,咱们只需要改变url的路径,来把正确需要传给后端的url传给后端即可。

以下代码是改变url地址栏的代码

var stateObject = {} 这个空就行可以忽略

var title = '' //标题这个可以忽略

var newUrl = '' //重点是这个,这个参数是存改变过后的url

if (location.href.indexOf('?') == '-1') {

newUrl = window.location.href

} else {

newUrl = encodeURI(location.href.split('?')[0] + '#' + location.href.split('#')[1])

}

history.pushState(stateObject, title, newUrl) //这一句代码是把newUrl重新赋予给url地址栏

然后下面就是传给后端参数

axios.post(‘接口地址’, {

loanKey: this.$route.params.loanKey,

url: location.href.split('#')[

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值