我正在为中国市场开发一个应用程序,允许我们的用户使用微信登录。我们已经在https://open.weixin.qq.com申请了移动应用程序并且已通过。
我使用了微信的示例项目来了解它的工作原理,并使其工作正常(WeChatSDK_sample_Android)。
然后我尝试使用我们收到的AppID,然后失败了。当我们尝试调用register操作时,我们会在logcat中看到以下错误:
Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}
清单中的包名称和build.gradle文件中的applicationId与我们在微信表单中输入的包名称完全相同。我们首先选择了SHA256签名,但此后还尝试了SHA1和MD5签名以查看它是否有效(包括和不包含':',都在大写中)。
我还尝试了多次引用的中文应用程序https://github.com/mike623/cordova-WeChat-meteor-sharing/blob/master/README.md
我完全没有想到我现在可以改变它是否有效。
你知道我可以尝试什么,或者我做错了什么?
氪,
托马斯
答案 0 :(得分:2)
之前我也遇到过这个问题。它是由不正确的微信应用程序签名引起的。 因为调试和发布版本的签名不同,所以微信返回的原因
Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}.
如何解决这个问题?