import { mapState } from 'vuex' export default { data() { return { // 默认的全局分享内容 Gshare: { // title: '三只青蛙', path: '/pages/index/index', // 全局分享的路径,比如 首页 // imageUrl: '/static/image/login/logo.png', // 全局分享的图片(可本地可网络) } } }, computed: { ...mapState(['configList', 'userInfo', 'riceInfo']), }, onLoad(query) { if (query.shareId) { uni.setStorageSync('shareId', query.shareId) } }, // 定义全局分享 // 1.发送给朋友 onShareAppMessage(res) { let o = { title : this.configList.logo_name, ...this.Gshare, } if(this.userInfo.id){ if(this.Gshare.path.includes('?')){ o.path += '&shareId=' + this.userInfo.id }else{ o.path += '?shareId=' + this.userInfo.id } } return o }, //2.分享到朋友圈 onShareTimeline(res) { let o = { ...this.Gshare, title : this.configList.logo_name, } if(this.userInfo.id){ o.path = this.Gshare.path + '?shareId=' + this.userInfo.id } return o }, onLoad(query) { if (query.shareId) { uni.setStorageSync('shareId', query.shareId) } }, onShow() { this.setupWeixinShare() }, methods: { // 设置微信分享内容 setupWeixinShare() { if (!this.$jWeixin) return this.$jWeixin.ready(() => { const shareData = { title: this.Gshare.title || '愈然工坊', desc: this.Gshare.desc || '愈然工坊,温柔呵护每一刻!', link: this.Gshare.path || location.href.split('#')[0], imgUrl: this.Gshare.imageUrl || '', success: () => { }, cancel: () => { } } // 分享给朋友 this.$jWeixin.updateAppMessageShareData(shareData) // 分享到朋友圈 this.$jWeixin.updateTimelineShareData(shareData) // 分享到微博 this.$jWeixin.onMenuShareWeibo(shareData) }) }, } }