HarmonyOS鸿蒙Next中UniApp集成微信登录,但是登录后无法回调是什么原因?
HarmonyOS鸿蒙Next中UniApp集成微信登录,但是登录后无法回调是什么原因? 【问题描述】:UniApp集成微信登录,但是登录后无法回调是什么原因?
【问题现象】:现在的阶段是可以唤起微信并允许登录,但是接收不到微信回调。
【版本信息】:6.0
【复现代码】:无
【尝试解决方案】:无
配置: queryScheme: “queryScheme”: [“weixin”] 请勿配置 wxopensdk。已在 @tencent/wechat_open_sdk@1.0.15 实测配置 wxopensdk 后登录无法回调
配置 :actions: “actions”: [ “action.system.home”, “wxentity.action.open” ]
UniAPP文档:https://uniapp.dcloud.net.cn/tutorial/app-oauth-weixin.html
HarmonyOS平台接入微信登录文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/ohos.html
HarmonyOS集成教程文档:https://nativesupport.dcloud.net.cn/UniMPDocs/UseSdk/harmony.html
更多关于HarmonyOS鸿蒙Next中UniApp集成微信登录,但是登录后无法回调是什么原因?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
主要原因是鸿蒙Next与Android的Activity调度机制不同,UniApp的微信SDK未完全适配鸿蒙。需确认包名、签名哈希是否与微信开放平台配置一致,检查manifest.json中oauth模块的微信回调地址是否正确填写。
鸿蒙Next中微信登录无法回调,常见原因是未正确实现 Ability 的 onNewWant 回调。鸿蒙Next的微信 SDK 将授权结果通过 onNewWant(want, launchParam) 传递,而 UniApp 默认的 H5+ 或原生插件可能未适配此机制。请在承载微信 SDK 的 UIAbility 中重写 onNewWant,从中解析 want.uri 获取授权码,再分发给业务逻辑。同时,需在 module.json5 中为该 Ability 配置 skills,添加处理微信回调的 action(如 action.VIEW)和匹配的 scheme/host。若无原生插件自行处理,UniApp 层将收不到反馈。

