android微信登录,授权成功后,不回调js脚本,依然报错

android微信登录,授权成功后,不回调js脚本,依然报错,报错信息如下

03-03 19:53:17.863: E/cocos js error:(12449): line:0 msg:too much recursion

03-03 19:53:17.873: A/libc(12449): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 12688 (Thread-770)

03-03 19:53:19.123: D/cocos2d-x(12762): cocos2d: fullPathForFilename: No file found at script/jsb_boot.jsc. Possible missing file.

你用的是哪一方的 SDK?Creator 没提供微信授权功能啊?

用的微信开放平台移动应用的登录sdk

授权成功后应该是回到 Creator 程序吧?不太明白为什么没有回调,是不是 JSB 那边没写对?

授权成功后,收到微信回调时,回调js的方法

Cocos2dxJavascriptJavaBridge.evalString(“cc.log(‘Javascript Java bridge!’)”);
直接回调这个输出函数,是没有问题的

Cocos2dxJavascriptJavaBridge.evalString(“cc.sixi.anysdkMgr.onLoginResp(’”+ str +"’)");
但是回调我在js脚本里写的方法就报如下错误:
03-05 18:34:21.014: A/libc(7744): Fatal signal 11 (SIGSEGV) at 0x00000014 (code=1), thread 7744 (mtoy.wechatdemo)

我看报完那个错后,才加载完场景

03-05 18:48:39.224: E/cocos2d-x(9975): cocos2d: warning, Director::setProjection() failed because size is 0
03-05 18:48:39.244: D/cocos2d-x(9975): cocos2d: fullPathForFilename: No file found at script/jsb_prepare.jsc. Possible missing file.
03-05 18:48:39.274: W/dalvikvm(9975): dvmFindClassByName rejecting ‘org/cocos2dx/lib/Cocos2dxLocalStorage’
03-05 18:48:39.284: D/cocos2d-x(9975): cocos2d: fullPathForFilename: No file found at script/jsb_boot.jsc. Possible missing file.
03-05 18:48:39.294: D/cocos2d(9975): android SDK version:19
03-05 18:48:39.354: D/Cocos2dxActivity(9975): onWindowFocusChanged() hasFocus=true
03-05 18:48:39.774: D/cocos2d-x debug info(9975): Cocos2d-JS v3.14
03-05 18:48:39.874: D/cocos2d-x(9975): create rendererRecreatedListener for GLProgramState
03-05 18:48:39.914: D/cocos2d-x(9975): cocos2d: QuadCommand: resizing index size from [-1] to [2560]
03-05 18:48:39.944: V/MicroMsg.SDK.WXApiImplV10.ActivityLifecycleCb(9975): WXStat trigger onForeground
03-05 18:48:40.144: D/cocos2d-x debug info(9975): Success to load scene: db://assets/Scene/menu.fire
03-05 18:48:40.144: D/cocos2d-x debug info(9975): onLoad onLoad===========================success
03-05 18:48:40.154: D/cocos2d-x(9975): create rendererRecreatedListener for GLProgramState
03-05 18:48:40.154: D/cocos2d-x(9975): create rendererRecreatedListener for GLProgramState

你看与这个有关系么

顶起来,求大神回复

(似乎是同一个问题 http://forum.cocos.com/t/topic/44387)

给个解决方案啊,大神

你的 log 中没有什么有用信息,建议代码改成:

std::string code = "cc.sixi.anysdkMgr.onLoginResp('"+ str +"')";
CCLOG("%s", code);
Cocos2dxJavascriptJavaBridge.evalString(code.c_str());

看一下生成的 code 有没有问题,另外,在 onLoginResp 中打印 log 看看什么阶段崩溃的

这里不是引擎的实现,所以无法告诉你具体哪里有问题,只能告诉你査错的方法,我们没有第三方问题的解决方案

参考最后的解决方法
http://forum.cocos.com/t/creator-1-4-2-default-java-js/45841/7

怎么解决的啊…调用登录后,js这边怎么拿到openid啊