项目结构很简单,就是文章列表页和文章详情页,用的是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
遇到过这个问题,应该是ios对于url解析和后端解析不一样造成的,把url传入后台之前对urlencode处理一下应该就好了