2022-12-19 18:40:49 +08:00

99 lines
2.1 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<diy ref="diy" v-if="isDiy"></diy>
<visualization v-else></visualization>
</template>
<script>
import diy from './diy'
import visualization from './visualization'
import Cache from '@/utils/cache';
import {
getShare
} from "@/api/public.js";
let app = getApp();
export default {
data() {
return {
isDiy: uni.getStorageSync('is_diy'),
shareInfo: {}
}
},
components: {
diy,
visualization
},
onShow() {
uni.hideTabBar()
uni.$on('is_diy', (data) => {
this.isDiy = data
})
this.setOpenShare();
},
onHide() {
// this.isDiy = -1
},
methods: {
// 微信分享;
setOpenShare: function() {
let that = this;
getShare().then((res) => {
let data = res.data;
this.shareInfo = data;
// #ifdef H5
let url = location.href;
if (this.$store.state.app.uid) {
url =
url.indexOf("?") === -1 ?
url + "?spread=" + this.$store.state.app.uid :
url + "&spread=" + this.$store.state.app.uid;
}
if (that.$wechat.isWeixin()) {
let configAppMessage = {
desc: data.synopsis,
title: data.title,
link: url,
imgUrl: data.img,
};
that.$wechat.wechatEvevt(
["updateAppMessageShareData", "updateTimelineShareData"],
configAppMessage
);
}
// #endif
});
},
},
onReachBottom: function() {
if (this.isDiy) {
this.$refs.diy.onsollBotton()
}
},
// #ifdef MP
//发送给朋友
onShareAppMessage(res) {
// 此处的distSource为分享者的部分信息需要传递给其他人
let that = this;
return {
title: this.shareInfo.title,
path: "/pages/index/index?spid=" + this.$store.state.app.uid || 0,
imageUrl: this.shareInfo.img,
};
},
//分享到朋友圈
onShareTimeline() {
return {
title: this.shareInfo.title,
query: {
spid: this.$store.state.app.uid || 0
},
imageUrl: this.shareInfo.img,
};
},
// #endif
}
</script>
<style>
</style>