推拿小程序前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

84 lines
2.2 KiB

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)
})
},
}
}