diff --git a/src/components/AiOpenData.vue b/src/components/AiOpenData.vue index 8a311a46..98674d0a 100644 --- a/src/components/AiOpenData.vue +++ b/src/components/AiOpenData.vue @@ -17,15 +17,21 @@ export default { } }, methods: { - ...mapActions(['injectJWeixin']) + ...mapActions(['injectJWeixin']), + bindWWOpenData() { + if (window?.WWOpenData) WWOpenData.bind(this.$el) + else this.injectJWeixin().then(() => { + this.$nextTick(() => { + WWOpenData.bind(this.$el) + WWOpenData.on('update', () => { + WWOpenData.bind(this.$el) + }) + }) + }) + } }, mounted() { - if (window?.WWOpenData) WWOpenData.bind(this.$el) - else this.injectJWeixin().then(() => { - this.$nextTick(() => { - WWOpenData.bind(this.$el) - }) - }) + this.bindWWOpenData() } }