发呆的猫
发呆的猫
  • 发布:2026-10-08 11:22
  • 更新:2026-10-08 11:23
  • 阅读:64

鸿蒙app使用uni.login拉起微信无法完成授权

分类:鸿蒙Next

已经按照官方的要求配置了:
"querySchemes": [
"weixin",
]
"actions": [
"action.system.home",
"wxentity.action.open"
]

manifest.json也配置了微信开放平台申请的appid, 在真机上拉起微信页面,就是授权不了,报如图错误

2026-10-08 11:22 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

针对鸿蒙应用使用 uni.login 拉起微信无法完成授权的问题,请按照以下几点进行排查和修复:

  1. 检查是否误配了 wxopensdk
    在配置 querySchemes 时,仅需配置 "weixin",请勿配置 wxopensdk。根据官方文档说明,已在 @tencent/wechat_open_sdk@1.0.15 实测配置 wxopensdk 后会导致登录无法回调,从而出现拉起微信但无法完成授权的现象。

  2. 确认 module.json5 是否为完整配置
    如果你在项目的 harmony-configs/entry/src/main/module.json5 中进行了自定义配置,请注意该文件采用完全替换机制。一旦创建此文件,会完全覆盖默认的 module.json5 配置。因此必须提供完整的配置内容,不能只添加 querySchemes 和 actions 等部分字段,否则可能导致其他必要配置(如 abilities 中的 name、srcEntry、exported 等属性或 requestPermissions)丢失,进而影响微信回调。

  3. 检查 manifest.json 配置与调试基座

    • 请确认在 manifest.json 的 app-harmony -> distribute -> modules -> uni-oauth -> weixin 节点下,正确填写了微信开放平台申请的 appid。
    • 微信登录的相关配置需要提交云端打包或使用自定义调试基座才能生效。标准真机运行基座使用的是 DCloud 的 appid,无法直接使用你自己的微信配置。
  4. 清理缓存重新编译
    排除配置缓存问题,建议尝试删除项目目录下的 unpackage 文件夹后,重新编译运行。

详细配置要求可参考官方文档:app-oauth-weixin 配置

内容为 AI 生成,仅供参考

要回复问题请先登录或注册