Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
wanglei
2021-12-08 13:50:46 +08:00

View File

@@ -1,5 +1,7 @@
<template> <template>
<div :type="type" :openid="oid" v-text="oid"/> <div :type="type" :openid="oid">
<div class="loading" v-text="`读取中...`"/>
</div>
</template> </template>
<script> <script>
@@ -19,19 +21,40 @@ export default {
methods: { methods: {
...mapActions(['injectJWeixin']), ...mapActions(['injectJWeixin']),
bindWWOpenData() { bindWWOpenData() {
if (window?.WWOpenData) WWOpenData.bind(this.$el) if (window?.WWOpenData) {
else this.injectJWeixin().then(() => { WWOpenData.bind(this.$el)
} else {
this.injectJWeixin().then(() => {
this.$nextTick(() => { this.$nextTick(() => {
WWOpenData.bind(this.$el) WWOpenData.bind(this.$el)
WWOpenData.on('update', () => {
WWOpenData.bind(this.$el)
})
}) })
}) })
} }
}
},
watch: {
openid(v) {
v && this.bindWWOpenData()
}
}, },
mounted() { mounted() {
this.bindWWOpenData() this.bindWWOpenData()
} }
} }
</script> </script>
<style lang="scss" scoped>
.loading {
color: transparent;
height: 100%;
animation: loading 1s infinite alternate;
}
@keyframes loading {
from {
background: rgba(#eee,.6);
}
to {
background: rgba(#eee,.2);
}
}
</style>