-
Creator 版本:1.8
-
目标平台: 微信小游戏
-
详细报错信息,包含调用堆栈:无
-
重现方式:使用hello world模板构建一个微信小游戏,应该在哪里调用获取用户信息的api。我在onLoad中调用 wx.showShareMenu() ,在微信开发者模拟器中点击右上角按钮,还是显示“当前页面未设置分享”,是调用时机错了吗,
- 出现概率:100%
我用的是小游戏在微信开发者工具中的问题汇总(FAQ)中提供的appID
@panda @jare 不论是调用wx.showShareMenu(),还是通过在button的点击响应方法里调用wx.shareAppMessage(),都无法显示微信的转发功能,特此求助,
onLoad中的wx.showShareMenu()打印出日志为:
{errMsg: "showShareMenu:fail no permission"}
onButtonClicked中的wx.shareAppMessage()打印出的日志为:
{errMsg: "shareAppMessage:fail no permission"}
具体代码如下:
onLoad: function () {
let self = this;
if (cc.sys.platform === cc.sys.WECHAT_GAME) {
wx.login({
success: function(){
wx.getUserInfo({
success: function(res){
let userInfo = res.userInfo;
self.nameLabel.string = userInfo.nickName;
}
})
}
});
//分享
wx.showShareMenu({
success:function(res){console.log(res);},
fail:function(res){console.log(res);}
});
wx.onShareAppMessage(function () {
// 用户点击了“转发”按钮
return {
title: '我要分享啦'
}
});
wx.shareAppMessage({
title: '我要主动拉起分享啦'
});
}
},
//场景中一个button的点击响应方法
onButtonClicked: function(){
if (cc.sys.platform === cc.sys.WECHAT_GAME) {
wx.shareAppMessage({
title: '我要主动拉起分享啦',
success: function(shareTickets,groupMsgInfos){console.log('主动成功')},
fail: function(res){console.log('主动失败');console.log(res);},
});
}
this.ruleLabel.string = 'Play clicked';
},

我用的官方给的测试id

