最近做的微信分享功能,本来以为很简单的一个实现,但是中途遇到微信的一个隐蔽的小坑。
问题描述:
微信分享,验签,wx.ready验证,配置JS安全域名,前端配置jsApiList列表;然后开始调用onMenuShareAppMessage和onMenuShareTimeline接口。
测试:Android上没有问题,完全可以;但是在IOS手机上分享后配置的文案及连接不起作用;
打开debug模式,报errMsg: updateAppMessageShareData: fail link must be in js secure domain list这个错误;
百思不得其解,查资料,测试,终于找到问题在于分享链接的端口问题;
正常配置安全域名是http://www.xxxx.com,然后前端使用一些jstl类的东西获取域名及项目路径,本来也没啥问题,但是因为获取的是http://www.xxxx.com:80/projectName,多了一个端口号,就报错了。
解决方式:去掉:80端口号,即可。