vue页面微信分享android成功但ios签名报错

新手上路,请多包涵

项目结构很简单,就是文章列表页和文章详情页,用的是hash模式spa。

在详情页配置了wx.config、wx.onMenuShareAppMessage、wx.onMenuShareTimeline,微信分享详情页时Android没有问题,但ios会提示签名invalid。

请求签名的url是将微信自动添加的?和后面的参数剔除后的当前页面的url(请求之前用history.replaceState对location.href做了修改),网上搜到很多类似的问题,说是因为ios获取签名必须是第一次进入的url,后来判断ios后用列表页的url获取签名,但是二次分享的时候也会出问题。

纠结了2天了,跪求大佬分享一下经验m(o_ _)m

阅读 3.1k
1 个回答

遇到过这个问题,应该是ios对于url解析和后端解析不一样造成的,把url传入后台之前对urlencode处理一下应该就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题