// onLoad函数的参数接收其他页面传递的数据
onLoad: function (options) {
wx.showLoading({
title: '正在加载',
})
// 普通分享
if (options.reward_id && options.share_user_id) {
const shareAddNumObj = {
...options
}
this.setData({
"parameter.return": 3, //控制头部的左侧图标显示为小房子,点击可以去首页
shareAddNumObj,
})
}
// 朋友圈分享 特有的传递数据变量名:pyq
if (options.hasOwnProperty('pyq')) {
// 该数据是JSON数据,需要调用JSON.parse解析
const query = JSON.parse(options.pyq);
const shareAddNumObj = {
...pyq
}
this.setData({
"parameter.return": 3, //控制头部的左侧图标显示为小房子,点击可以去首页
shareAddNumObj,
})
// 在朋友圈点击进来看到的页面数据,不能是与token绑定,因为此时无法获取 wx.login({success(code)=>{}}) 中的code
this.getTurntable();
}
// 海报分享
if (options.hasOwnProperty('scene')) {
const scene = decodeURIComponent(options.scene);
let arr = scene.split('_');
const shareAddNumObj = {
share_user_id: arr[0],
reward_id: arr[1],
}
this.setData({
"parameter.return": 3,
shareAddNumObj,
})
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
const {
shareInfo,
rewardObj
} = this.data;
const userInfo = app.globalData.userInfo;
shareInfo.path = '/pages/activity/turntable/index?reward_id=' + rewardObj.reward_id + '&share_user_id=' + userInfo.user_id;
console.log(shareInfo)
return shareInfo·
},
onShareTimeline: function () {
const {
shareInfo,
rewardObj
} = this.data;
const userInfo = app.globalData.userInfo;
let pyq = {
share_user_id: userInfo.user_id,
reward_id: rewardObj.reward_id
}
pyq = JSON.stringify(pyq);
return {
title: shareInfo.title,
query: 'pyq=' + pyq,
imageUrl: shareInfo.img,
}
},