0

我正在关注Android 的微信登录文档,它可以工作,但只有一次,我不能重复这个过程。

我使用此代码获取访问令牌代码:

IWXAPI api = WXAPIFactory.createWXAPI(this, APP_ID, false);
SendAuth.Req request = new SendAuth.Req();
request.scope = "snsapi_userinfo";
request.state = "wechat_sdk_demo_test";
api.sendReq(request);

我已经创建WXEntryActivty并收到了来自微信应用程序的响应,我可以完成登录过程。

但是如果我重新安装我的应用程序并再次尝试使用微信登录,我总是会收到ERR_BAN(-6) 错误代码。为了让它再次工作,我必须重新安装微信应用程序。

我在文档中找不到任何关于何时可以获得ERR_BAN错误代码的信息。谁能帮我解决这个问题?

4

2 回答 2

1

由于缓存,我在使用微信 API 和直接在手机上的微信应用上测试时遇到了很多问题。刷微信缓存非常困难,我会说几乎不可能,这就是为什么你必须重新安装微信才能重新开始测试。我强烈建议你使用微信桌面测试应用,在这里下载,链接在页面末尾: https ://mp.weixin.qq.com/wiki?action=doc&id=mp1455784140

然后您将能够调试开发的每一步并刷新缓存。此外,您可以将软件链接到手机并调试微信网络浏览器中发生的情况。

于 2018-08-15T07:11:01.960 回答
0

我设法解决了这个问题。我直接从包含冒号的 keytool 输出中复制了 MD5 签名:。我从签名中删除了冒号,现在它可以正常工作了。

我认为这是微信应用程序中的一个错误,因为当应用程序显示授权页面时签名使用冒号,但之后就不行了。

于 2018-08-15T10:01:44.183 回答