1.开关
wx.updateShareMenu({
withShareTicket: true
})
2.获取shareTicket
wx.onShow(res => {
let shareTicket = res.shareTicket;
});
3.子域调用
wx.getGroupCloudStorage({
shareTicket: ticket, // 需要带上shareTicket
keyList: ['score', 'maxScore'],
success: res => {
console.log(res.data);
},
fail: res => {
console.log(res.data);
}
});
开放数据域如何拿到主域的shareTicket?
主域可以通过postMessage通知开放域
主域js
let openDataContext = wx.getOpenDataContext();
openDataContext.postMessage({
type: 'group',
text: shareTicket,
});
在开放数据域通过onMessage获取主域消息
wx.onMessage(data => {
if (data.type === 'group') {
let shareTicket = data.text; // 开放数据域顺利拿到shareTicket
}
});