微信授权登录错误记appid
微信授权登录错误记appid
今天发版遇到问题:一款新的应用,叫A吧。我们在微信开放平台申请了一个appid,但是当用户尝试使用微信授权登录时,却出现了错误提示“appid错误”。这让我们很困惑,因为我们已经仔细检查过appid的输入是否正确。
微信appId生成原理
经过调查,我们发现微信的appId是根据应用的签名(也就是Android studio或Eclipse签名)而生成的。即应用的签名不同,appid也是不一样的。这意味着,如果我们在不同的设备上运行同一个应用,或者使用相同的签名,但是在不同的环境中编译的应用,微信都会认为它们是不同的应用,从而导致appid错误。
解决方案
为了解决这个问题,我们需要确保appid与应用的签名匹配。具体步骤如下:
Step1:获取应用的签名首先,我们需要在Android studio或Eclipse中生成应用的签名。具体操作方法如下:
* 在Android studio中,打开项目设置(File -> Settings),然后点击“Build, Execution, Deployment”下的“Gradle”,找到“Signing”的选项卡,勾选“Sign the code”并输入您的签名信息。
* 在Eclipse中,打开项目的.properties文件,在其中添加以下代码:
```
android.signing.keyAlias=你的别名android.signing.keyPassword=你的密码android.signing.storeFile=你的keystore路径```
Step2:在微信开放平台下载Gen_Signature然后,我们需要在微信开放平台中下载一个叫做Gen_Signature的工具。这个工具可以帮助我们生成appid。
* 登录微信开放平台,找到“开发者中心”下的“应用管理”,点击“生成签名”按钮。
* 下载并安装Gen_Signature工具。
* 使用Gen_Signature工具生成appid,并将其保存为一个文件。
Step3:配置appid最后,我们需要在我们的应用中配置appid。具体操作方法如下:
* 在Android studio或Eclipse中,找到“AndroidManifest.xml”文件,在其中添加以下代码:
```
android:appSignName="你的签名名称" android:appSignAlias="你的别名" android:appSignPassword="你的密码" android:appSignStoreFile="你的keystore路径"> ``` Step4:测试appid最后,我们需要测试appid是否正确。具体操作方法如下: * 在微信开放平台中,找到“开发者中心”下的“应用管理”,点击“测试appid”按钮。 * 使用Gen_Signature工具生成appid,并将其保存为一个文件。 * 将appid替换原有的appid,然后重新发布应用。 通过以上步骤,我们应该能够解决微信授权登录错误appid的问题。
登录授权包名微信androidstudioeclipseapk