微信授权登陆后闪退【已解决】

真机测试,接入微信sdk后,调用授权登陆接口,获取返回的code。过一会游戏就crash了。
Assert failed: reference count should be greater than 0
Assertion failed: (_referenceCount > 0), function release, file /Users/summy/Documents/workspace/wlb/client/build/jsb-default/frameworks/cocos2d-x/cocos/base/CCRef.cpp, line 94.

1赞

今天和panda调试了一下,发现是jsb_polyfill.js中

cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, function() {
    cc.game.emit(cc.game.EVENT_HIDE, cc.game);
});

我注释掉这一句以后,程序就不再crash了。

所以暂时是在所有调用微信接口的时候先去掉这个监听

cc.eventManager.removeCustomListeners(cc.game.EVENT_HIDE);

回到程序之后再加上

cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, function () {
    cc.game.emit(cc.game.EVENT_HIDE, cc.game);
});
5赞

微信应用会卡死么

卡死是什么现象?我这边这么修改了以后是正常的

请问这个问题,官方已经记录了吧?

请问你使用的creator哪个版本

1.3.0 rc1

#标记一下,这几天也在接分享sdk

这个在1.4版本解决了吗?

我今天也遇到这个问题,还没有解决吗? @panda

cc.game.on(cc.game.EVENT_SHOW

??什么意思?

正准备接,同问