51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
// +----------------------------------------------------------------------
|
||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||
// +----------------------------------------------------------------------
|
||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||
// +----------------------------------------------------------------------
|
||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||
// +----------------------------------------------------------------------
|
||
// | Author: CRMEB Team <admin@crmeb.com>
|
||
// +----------------------------------------------------------------------
|
||
|
||
// 分享到微信好友、朋友圈
|
||
import {
|
||
mapGetters
|
||
} from "vuex";
|
||
export default {
|
||
computed: mapGetters(['uid']),
|
||
data() {
|
||
return {
|
||
share: {
|
||
title: '', // 转发的标题
|
||
path: '', // 转发的路径,默认是当前页面,必须是以‘/’开头的完整路径,/pages/index/index
|
||
query: '' // 转发朋友圈中浏览器拼接参数
|
||
},
|
||
}
|
||
},
|
||
onLoad: function(options) {
|
||
let pages = getCurrentPages(),
|
||
view = pages[pages.length - 1];
|
||
let urlData = view.$page.fullPath;
|
||
if (urlData.indexOf('?') !== -1) {
|
||
urlData = urlData.includes("sd=") ? urlData : urlData + `&sd=${this.uid}`
|
||
} else {
|
||
urlData = urlData+`?sd=${this.uid}`;
|
||
}
|
||
this.share.path = urlData;
|
||
this.share.title = view.$vm.title;
|
||
this.share.query = urlData.split('?')[1];
|
||
|
||
},
|
||
// #ifdef MP
|
||
// 分享到微信好友
|
||
onShareAppMessage: function() {
|
||
//转发参数
|
||
return this.share
|
||
},
|
||
// 分享到朋友圈
|
||
onShareTimeline() {
|
||
return this.share
|
||
},
|
||
// #endif
|
||
} |