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>
<div :type="type" :openid="oid" v-text="oid"/>
<div :type="type" :openid="oid">
<div class="loading" v-text="`读取中...`"/>
</div>
</template>
<script>
@@ -19,19 +21,40 @@ export default {
methods: {
...mapActions(['injectJWeixin']),
bindWWOpenData() {
if (window?.WWOpenData) WWOpenData.bind(this.$el)
else this.injectJWeixin().then(() => {
if (window?.WWOpenData) {
WWOpenData.bind(this.$el)
} else {
this.injectJWeixin().then(() => {
this.$nextTick(() => {
WWOpenData.bind(this.$el)
WWOpenData.on('update', () => {
WWOpenData.bind(this.$el)
})
})
})
}
}
},
watch: {
openid(v) {
v && this.bindWWOpenData()
}
},
mounted() {
this.bindWWOpenData()
}
}
</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>