使用wx.config

This commit is contained in:
aixianling
2022-07-25 11:45:25 +08:00
parent 81752640f2
commit 5b811dd0bc

View File

@@ -341,30 +341,36 @@ export const wxwork = {
}) })
}) })
}, },
initOpenData({dispatch, commit}, params = {}) { initOpenData({dispatch, commit, state}, params = {}) {
if (!!window?.WWOpenData) { wx.config({...state.config, jsApiList: []})
const canvas = params?.canvas wx.ready(() => {
if (canvas) delete params.canvas if (!!window?.WWOpenData) {
if (timer.initOpenData) { const canvas = params?.canvas
clearTimeout(timer.initOpenData) if (canvas) delete params.canvas
if (timer.initOpenData) {
clearTimeout(timer.initOpenData)
}
const init = () => canvas ? dispatch('initCanvas') : dispatch('bindElements')
timer.initOpenData = setTimeout(() => {
window?.WWOpenData?.checkSession({
success: () => init(),
fail: () => {
dispatch('agentSign', params).then(() => dispatch("injectJWeixin")).then(() => init())
}
})
}, 50)
} else if (params?.count > 10) {
console.log("无法获取WWOpenData")
} else {
setTimeout(() => {
params.count = (params?.count || 0) + 1
dispatch('initOpenData', params)
}, 200)
} }
const init = () => canvas ? dispatch('initCanvas') : dispatch('bindElements') })
timer.initOpenData = setTimeout(() => { wx.error(err => {
window?.WWOpenData?.checkSession({ console.log(err)
success: () => init(), })
fail: () => {
dispatch('agentSign', params).then(() => dispatch("injectJWeixin")).then(() => init())
}
})
}, 50)
} else if (params?.count > 10) {
console.log("无法获取WWOpenData")
} else {
setTimeout(() => {
params.count = (params?.count || 0) + 1
dispatch('initOpenData', params)
}, 200)
}
}, },
bindElements() { bindElements() {
const nodes = document.querySelectorAll('.AiOpenData') const nodes = document.querySelectorAll('.AiOpenData')