发布网友 发布时间:2022-04-20 21:15
共1个回答
热心网友 时间:2023-09-21 03:45
背景:应用或多或少会接入微信分享的功能。但是由于某些原因,自己配置的应用信息与开放平台的信息一致,但还是会报错:“包名不对,请检查包名是否与开放平台填写一致”,接下来就用两个实验来验证,并找到相关的解决办法。
实验一步骤:
微信正常分享原始签名的应用(使微信缓存一些数据);使用更换签名的app进行分享,查看是否成功。
结果:报错
微信:签名不对,请检查签名是否与开放平台填写的一致。
分析原因:签名变化了,微信在进行分享的时候会检测签名是否变化,若变化则分享失败。
实验二步骤:
根据实验一,更新微信开放平台的签名,进行分享(这里,微信缓存了原始app的一些信息)
结果;分享失败(但经过十几次分享后,分享成功);分享失败,清理微信缓存,则立即分享成功
分析原因:多次分享失败(或者微信每多少次分享后会自动检测签名),检测开放平台与本地缓存的签名信息是否一致,不一致则更新。进而导致分享成功。清理微信本地的缓存,保证签名一致,进而导致分享成功。