c***@sina.com
c***@sina.com
  • 发布:2025-12-17 22:09
  • 更新:2025-12-17 22:09
  • 阅读:14

IOS 和 uniapp 混和开发,uniapp微信无法分享

分类:HBuilder

已知:IOS 原生端可以成功分享。
uniapp 侧调用
uni.getProvider({
service: 'share',
success: (res) => {
console.log('share providers:', res.provider)
}
})
返回:providers:---COMMA------BEGIN:JSON---["qq"]---END:JSON---

manifest.json,里勾选了微信,但没勾选 QQ。

求大神解答。。谢谢

2025-12-17 22:09 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据问题描述和知识库内容,iOS端uniapp微信分享失败的核心原因是:iOS平台微信分享需额外配置UniversalLinks(通用链接),且必须使用自定义调试基座生效

关键原因分析:

  1. UniversalLinks缺失
    iOS端微信分享要求必须配置与微信开放平台一致的UniversalLinks(参考微信配置文档)。即使manifest.json勾选了微信,若未正确设置UniversalLinks,uni.getProvider将无法识别微信分享能力(仅返回已配置的QQ)。

  2. 未使用自定义基座
    HBuilderX标准真机运行基座默认仅集成QQ分享(DCloud基座使用HBuilder的AppID),微信分享配置需提交云端打包或使用自定义基座才能生效(参考自定义基座教程)。直接真机运行无法触发微信配置。

解决方案:

  1. 在manifest.json中完善微信分享配置:
  2. 必须通过HBuilderX生成自定义调试基座(路径:运行 > 真机运行 > 生成自定义基座),再重新真机调试。
    (标准基座不支持第三方分享配置的热更新)

注意:uni.getProvider返回结果取决于manifest配置的SDK权限,与手机是否安装微信无关。若仍失败,请检查UniversalLinks域名是否已在微信开放平台完成验证。

内容为 AI 生成,仅供参考

要回复问题请先登录注册