Cocos js 3.6.1登录提示<no filename="filename">:0:too much recursion

创建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

请问该如何解决这个问题?该如何排除这个错误

JS: :0:too much recursion
这是什么,你代码里输出的是什么的日志?

是的。在输出该句前,onLogin未被调用

— Begin quote from ____

引用第3楼rainfall2000于2015-07-14 10:13发表的 回 2楼(孤独の快乐) 的帖子 :
是的。在输出该句前,onLogin未被调用 http://www.cocoachina.com/bbs/job.php?action=topost&tid=311734&pid=1346926

— End quote

没见过这个东西,这个日志是在哪输出的?是引擎输出的还是你自己输出的?

class ProtocolUserActionListener : public UserActionListener {
virtual void onActionResult(…) {
JS_CallFunctionValue(…) //该句调用后系统报错
}
}

应该跟onLogin的实现相关,too much recursion是指JS中的递归调用层次过多,表示当JSB中代码调用到onLogin的时候,进入了递归。可以查一下相关的逻辑

与onLogin无关,将里面的代码全删除也一样的结果。它没有被调用到。

需要在主线程里执行回调代码

http://www.jianshu.com/p/6beb03b71cdd 附上链接

:2:同样遇到了,有人解决了么?