onShareAppMessage: function () {
const promise = new Promise(resolve => {
setTimeout(() => {
resolve({
title: '智慧安全用电'
})
}, 2000)
})
return {
title: '智慧安全用电',
path: '/page/user?id=123',
promise
}
},
//⽤户点击右上⾓分享朋友圈
onShareTimeline: function () {
return {
title: "智慧安全用电",
query: {
key: '../src/pages/loginpage/index',
},
imageUrl: "",
};
},
//⽣命周期函数--监听页⾯加载
onLoad: function (options) {
wx.showShareMenu({
withShareTicket: true,
menus: ["shareAppMessage", "shareTimeline"],
});
},
后面补充全局的
新建一个文件share.js
module.exports = {
onShow() {
let pages = getCurrentPages();
if (pages.length >= 1) {
this.$x.pageRouter = (pages[pages.length - 1]).route
if (this.$x.pageRouter) {
this.$x.mpShare = {
title: '', // 分享标题
path: '', // 默认为当前页面路径
imageUrl: '' // 默认为当前页面的截图
}
}
return;
}
},
// 分享到好友
onShareAppMessage(el) {
return this.$x.mpShare
},
// 分享到朋友圈
onShareTimeline() {
return this.$x.mpShare
}
}
然后在main.js中全局引入
const $x = {};
Vue.prototype.$x = $x;
let share = require('common/share.js');
Vue.mixin(share);