问题现象就是集成微信SDK1.0.11版本之后,唤起微信登录一直提示bundleID校验失败。
鸿蒙项目使用开发者账号申请的调试证书,非自动签名
微信开放平台鸿蒙app信息已审核通过
通过
bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO)
获取的 appIdentifier 与申请时一致,但是 bundleInfo.signatureInfo.appId 为包名_加密串,使用release模式打包后是一样的,但是申请时候的BundleID为包名,不知道有没有影响
搜论坛里有说自动签名问题、真机/模拟器问题 等,均没有解决问题,希望能得到帮助
按照文档自查一下。https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/ohos.html#%E4%BA%8C%E3%80%81%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
问题已解决,但应该没有借鉴意义
目前项目在大厂,大厂封装了登录SDK,里面也添加了“WXApi”,使用时默认导入了登录SDK里的WXApi,并不是我自己项目中注册了的WXApi
唯一的建议就是微信API在sendReq时提前校验appid,未注册或者不匹配时直接报错,而不是跳转到微信再提示错误