使用wx.config
This commit is contained in:
@@ -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')
|
||||||
|
|||||||
Reference in New Issue
Block a user