React-native-wechat: sendAuthRequest 没有任何反应 Android

Created on 5 Mar 2018  ·  19Comments  ·  Source: yorkie/react-native-wechat

WeChat.sendAuthRequest("snsapi_userinfo", "wechat_sdk_demo")
.then(responseCode => {
//返回code码,通过code获取access_token
dispatch({ type: 'app/weixinLogin', payload: responseCode.code })
})
.catch(err => {
Alert.alert('登录授权发生错误', err.message, [
{text: '我知道了'}
]);
})

上面的方法在 IOS 没有问题,在 Android 真机调试也没有问题。
但是用 Android 生成的发布包安装在手机上(华为mate9),会提示选择微信(安装了两个微信),选择后什么反应都没有(真机调试也是用这台设备,是没有问题的)。
也试过用微信的签名工具重新生成应用签名(安装发布包后用签名工具获取发布包的应用签名),然后修改微信开放平台上的应用签名,但依然无法解决。
求解思路。

Most helpful comment

1.包名和签名,跟微信后台登记的不一样,导致无法调起微信

2.回调类WXEntryActivity 的包名和 application Id不一致,导致无法回调

All 19 comments

没有人维护了?

我也遇到这个问题了,修复了告诉我下

1.包名和签名,跟微信后台登记的不一样,导致无法调起微信

2.回调类WXEntryActivity 的包名和 application Id不一致,导致无法回调

解决了吗?各种方法都试过了,还是不行

发现唤起微信点了授权之后app会关闭然后重新启动导致回调没有执行

1.包名和签名,跟微信后台登记的不一样,导致无法调起微信

2.回调类WXEntryActivity的包名和应用程序Id不一致,导致无法回调

回调类WXEntryActivity能自定义位置的吗,就是不放在.wxapi目录下

我说下详细解决方法:微信开放平台配置包名时比如为com.wechat.demo,那么你的应用包名就必须为com.wechat.demo,请仔细检查你的项目包名是不是叫这个,请记住,开放平台填写包名之后他去找的WXEntryActivity的包名路径就是com.wechat.demo.WXEntryActivity,如果包名不对应,他是不会去调用原生的onResp方法,请记住,对应包名。

@LiDevil 我开放平台和配置的包名是对应的
开放平台:com.abcd (假设)
应用包名:com.abcd
WXEntryActivity里最上面的包名是 com.abcd.wxapi
支付分享都有回调没问题,就只有登录没回调。。

@lanesby check登录功能是否打开,检测密钥md5是否与服务器端相同,AndroidManifest有无正确配置,如果还是解决不了,请节哀,我现在已经不搞react native了

@LiDevil
TIM截图20191030192137
企业微信截图_15718255863336
md5你说的是根据包名生成的那一串字符吗,那个肯定一致了,不然微信都唤不起来,哎还是谢谢了

@lanesby 你看下你android manifest文件的packgae name

@LiDevil
是指这个package吗 这个跟开放平台上配置的是一致的
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxxx"> ...

@LiDevil
是指这个package吗 这个跟开放平台上配置的是一致的
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxxx"> ...

我没辙了...这下我也懵逼了

@LiDevil 没事,还是很感谢

@LiDevil 打扰再问一个问题...

https://github.com/yorkie/react-native-wechat/issues/84#issuecomment-262154590

这个问题中说到的applicationid是什么,他说要保持package name 和applicationid一致?

@lanesby 你那个可能是缓存问题,我上家公司刚跟我说了这个问题,可能你要等上一段时间或者清理微信全部数据

@LiDevil 我之前也是过挺久一段时间会有某一次有回调然后后面又都没了,刚才给新手机装了,也是没有回调...

就是缓存问题 重启微信或者手机即可

就是缓存问题 重启微信或者手机即可

这些都早试过了,最后删除build文件夹解决的

Was this page helpful?
0 / 5 - 0 ratings