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