uniapp签名不对,请检查签名是否与开放平台上填写的一致

uniapp授权登录时,签名不对?

趁还没上班,踩个点。

文章目录

    • uniapp授权登录时,签名不对?
      • 遇到问题
      • 查看证书信息
        • 方式一:通过命令查看
          • 报错: keytool不是内部或外部命令
          • 解决方法
        • 方式二: 通过签名工具
      • 应用签名都一致情况, 仍提示签名不对?
      • 生成签名证书,如提示此警告?
      • 配置环境变量
      • Android平台签名证书生成指南
      • 相关文章uniapp微信登录

遇到问题

desc: uniapp操作微信登录时,提示: 签名不对,请检查签名是否与开放平台上填写的一致

  • 根据提示,接下来先核对下得到的签名是否与开放平台填写的致。
  • 可以通过查看证书信息获取安装到手机应用签名方式进行核对。

查看证书信息

方式一:通过命令查看

  • 在制作签名证书目录,打开cmd 执行以下命令
 keytool -list -v -keystore test.keystore(证书的名称)
报错: keytool不是内部或外部命令
  • 执行时报错提示:keytool不是内部或外部命令,也不是可运行程序或批处理文件

uniapp签名不对,请检查签名是否与开放平台上填写的一致_第1张图片

解决方法
  • 找到安装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输出即应用签名

uniapp签名不对,请检查签名是否与开放平台上填写的一致_第2张图片

方式二: 通过签名工具

  • 先下载签名生成工具,安装后,打开应用输入包名(com.xxx.xxx)。 点击获取即是应用签名

  • 效果图

    注意: 这里为了展示效果图, 随便输入的名称、获取签名也是测试的【请勿与上面进行核对】。

    正常情况下: 下面获取到的一串签名, 应该和你查看证书中的 MD5输出的一致 并且 也和 开放平台中的应用签名一致。 如果出现不一致, 将开放平台上的应用签名修改为 获取/证书的签名.

uniapp签名不对,请检查签名是否与开放平台上填写的一致_第3张图片

应用签名都一致情况, 仍提示签名不对?

可采取以下方式

  • 清除微信缓存
  • 退出微信,重新登录
  • 卸载,重新安装微信

生成签名证书,如提示此警告?

  • 如果提示此警告时,把提示的命令复制粘贴执行, 输入密钥口令即可。

在这里插入图片描述

配置环境变量

可参考

Android平台签名证书生成指南

Android签名证书指南

相关文章uniapp微信登录

uniapp微信登录

你可能感兴趣的:(uniapp,uniapp登录时签名不对,签名不对,请检查签名是否与开放,uniapp签名不对问题)