最近做的微信分享功能,本來以爲很簡單的一個實現,但是中途遇到微信的一個隱蔽的小坑。
問題描述:
微信分享,驗籤,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端口號,即可。