uniapp授权登录时,签名不对?
趁还没上班,踩个点。
文章目录
遇到问题
desc: uniapp操作微信登录
时,提示: 签名不对,请检查签名是否与开放平台上填写的一致
- 根据提示,接下来先核对下得到的
签名
是否与开放平台填写的致。 - 可以通过
查看证书信息
、获取安装到手机应用签名
方式进行核对。
查看证书信息
方式一:通过命令查看
- 在制作
签名证书
目录,打开cmd
执行以下命令
keytool -list -v -keystore test.keystore(证书的名称)
报错: keytool不是内部或外部命令
- 执行时报错提示:
keytool不是内部或外部命令,也不是可运行程序或批处理文件
解决方法
- 找到安装
jre
环境的bin
目录下
例: C:\Program Files\Java\jre1.8.0_231\bin
-
打开
cmd
窗口,执行keytool
命令
说明: D:\test.keystore
为生成证书
的路径
keytool -v -list -keystore D:\test.keystore
-
根据提示输入
密钥库口令
-
执行成功:即可获取
keystore
的信息,MD5
输出即应用签名
方式二: 通过签名工具
- 先下载
签名生成工具
,安装后,打开应用输入包名
(com.xxx.xxx)。 点击获取即是应用签名
-
效果图
注意: 这里为了展示效果图, 随便输入的名称、获取签名也是测试的【请勿与上面进行核对】。
正常情况下:
下面获取到的一串签名, 应该和你查看证书中的MD5
输出的一致 并且 也和开放平台
中的应用签名
一致。如果出现不一致
, 将开放平台
上的应用签名修改为
获取/证书的签名.
应用签名都一致情况, 仍提示签名不对?
可采取以下方式
清除
微信缓存
退出
微信,重新登录卸载
,重新安装微信
生成签名证书,如提示此警告?
- 如果提示此警告时,把提示的
命令
复制粘贴执行, 输入密钥口令即可。