如果要使用微信提供的JS-SDK,其中壹步是使用wx.config來註入配置信息來進行權限驗證。
但是wx.config是壹個客戶端的異步操作,如果需要在頁面加載時就調用相關接口,就必須確保wx.config權限驗證完畢後再調用接口。
微信提供了wx.ready函數,雖然文檔上說wx.ready是驗證成功時執行的函數, 但權限驗證成功或失敗都會調用 。 也就是說如果權限驗證通過,只會調用wx.ready函數,如果權限驗證失敗,先調用wx.error函數,然後再調用wx.ready 。
所以在wx.ready裏調用接口也不保險,我們需要在真正驗證時才調用接口。可以封裝了壹個Promise函數來解決這個問題:
另外如果是用戶壹些操作觸發時才調用的JS SDK接口,則可以直接調用,不需要放在ready函數中。