跨域ajax异步测试微信分享功能,微信授权回调页面分享解决方案,这个功能研究了有一段时间了。刚开始没注意研究微信的签名,导致一直报错签名错误:config:invalid signature,由于微信给出的签名url地址必须是当前网址,所以需要把当前的网址传给后端做加密签名,然后返回的签名才是正常的!!!
1、跨域首先PHP要设置头信息或者使用jsonp
2、微信服务号授权url会带上code跟state参数
3、微信服务号授权成功之后,开始请求页面分享签名,签名的网址一定要跟当前网址一致
4、签名网址传递进来进行还原,因为ajax传递过来的url参数被转义了
基本按照上面这些事项就一般不会出现太多的问题,除非是初始的js授权域名没有配置好,ip白名单没设置好等等。。。
源码下载
https://wzyz.lanzoub.com/i0izg0mqyvba 密码:1d8k