创建cocos js 3.6.1测试工程,参照文档“客户端接入(js)”成功编译。
修改app.js文件如下:
var appKey = “…”;
var appSecret = “…”;
var privateKey = “…”;
var oauthLoginServer = “…”;
var agent = anysdk.AgentManager.getInstance();
agent.init(appKey, appSecret, privateKey, oauthLoginServer);
agent.loadAllPlugins();
var HelloWorldLayer = cc.Layer.extend({
ctor: function() {
this._super();
return true;
},
onEnter: function() {
this._super();
var userPlugin = agent.getUserPlugin();
if (null != userPlugin) {
userPlugin.setActionListener(this.onLogin, this);
}
...
},
onExit: function() {
this._super();
agent.unloadAllPlugins();
},
onLogin: function(plugin, code, msg) {
...
}
});
…
启动游戏,onLogin被调用,msg显示init success。
用户点击登录后调用userPlugin.login(),正常弹出登录界面。
点击登录后logcat中观察到登录成功,验证成功。后几行输出为:
Statistics: onActionResult…
on user action result…
JS: :0:too much recursion
onLogin函数未被调用
另:cocos 编译为debug模式,js文件未编译在jsb
同样遇到了,有人解决了么?