//我使用的云开发
第一步,首先去你分享的页面里的onLoad设置
wx.showShareMenu({
withShareTicket: true,
})
app.getShareTiket(function (globalData) {
that.setData({
openGid: globalData.openGid
})
})
第二步 app.js里面写这些
wx.cloud.init();
App({
onShow: function (options) {
let that = this;
if (options && options.scene == 1044) {
//获取shareTicket
that.globalData.shareTicket = options.shareTicket
}
console.log('onShow---options=--->' + JSON.stringify(options))
},
getShareTiket: function (cb) {
let that = this
if (that.globalData.shareTicket) {
wx.getShareInfo({
shareTicket: that.globalData.shareTicket,
success: function (res) {
console.log('getShareTiket---shareTicket-->' + JSON.stringify(res))
//获取encryptedData、iv
let js_encryptedData = res.encryptedData
let js_iv = res.iv
wx.login({
success: function (res) {
//获取code
console.log('code-->' + res.code)
//调用云函数,**opengid
wx.cloud.callFunction({
name: 'opengid',
data: {
js_code: res.code,
appId: 'wxd425c9f085d6cf07',
encryptedData: js_encryptedData,
iv: js_iv
},
success: function (res) {
wx.showModal({
title: '提示1',
content: JSON.stringify(res.result),
success (res) {
}
})
console.log('打印opengid' + res.result.openGId);
console.log('res' + JSON.stringify(res));
that.globalData.openGid = res.result.openGId
console.log('getShareTiket---openGid' + that.globalData.openGid)
typeof cb == "function" && cb(that.globalData)
},
fail: function (err) {
wx.showModal({
title: '提示2',
content: JSON.stringify(err),
success (res) {
}
})
console.log('getShareTiket---err' + JSON.stringify(err))
}
})
}
})
}
})
} else {
console.log('不存在shareTicket')
}
},
globalData: {
shareTicket: '',
openGid: ''
}
})