diff --git a/src/common/modules.js b/src/common/modules.js index 94e65e0f..e9c0b5bb 100644 --- a/src/common/modules.js +++ b/src/common/modules.js @@ -342,8 +342,7 @@ export const wxwork = { }) }, initOpenData({dispatch, commit, state}, params = {}) { - wx.config({...state.config, jsApiList: []}) - wx.ready(() => { + const loadSdk = (count = 0) => { if (!!window?.WWOpenData) { const canvas = params?.canvas if (canvas) delete params.canvas @@ -359,16 +358,18 @@ export const wxwork = { } }) }, 50) - } else if (params?.count > 10) { + } else if (count > 10) { console.log("无法获取WWOpenData") } else { setTimeout(() => { - params.count = (params?.count || 0) + 1 - dispatch('initOpenData', params) + loadSdk(++count) }, 200) } - }) + } + wx.config({...state.config, jsApiList: []}) + wx.ready(() => loadSdk()) wx.error(err => { + console.log(state.config) console.log(err) }) },