uni-app 鸿蒙 微信分享和微信登录无法同时使用 querySchemes 微信登录不能配置 wxopensdk 但微信分享 uni.share 却要配置wxopensdk

uni-app 鸿蒙 微信分享和微信登录无法同时使用 querySchemes 微信登录不能配置 wxopensdk 但微信分享 uni.share 却要配置wxopensdk

开发环境 版本号 项目创建方式
Mac 14.4.1 HBuilderX
# 操作步骤:
如描述

# 预期结果:
分享和微信登录同时能用

# 实际结果:
目前无法同时使用

# bug描述:
鸿蒙 微信分享和微信登录无法同时使用,querySchemes 微信登录不能配置 wxopensdk,但微信分享 uni.share 却要配置wxopensdk  

微信登录无法回调,微信分享正常  
"querySchemes": [  
"weixin","wxopensdk"  
],  

微信分享唤起报错,微信登录正常  
"querySchemes": [  
"weixin"  
],  

uni.share({  
type:5,  
……  
})  

22:54:12.810 [wxopensdk::WXApi] canOpenLink fail by err: BusinessError 17700056: The scheme of the specified link is not in the querySchemes.  
22:54:12.817 [wxopensdk::WXApi] sendReq, use want  
22:54:12.825 [wxopensdk::WXApi] openWechatWithWant fail by err: Internal error.

更多关于uni-app 鸿蒙 微信分享和微信登录无法同时使用 querySchemes 微信登录不能配置 wxopensdk 但微信分享 uni.share 却要配置wxopensdk的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

至于你说的分享失败,可能是已知 bug:图片大小获取有问题。下载这里的 har 包,放到 项目根目录/harmony-configs/libs 下,然后重新运行编译看看

更多关于uni-app 鸿蒙 微信分享和微信登录无法同时使用 querySchemes 微信登录不能配置 wxopensdk 但微信分享 uni.share 却要配置wxopensdk的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


OK解决了

我的是微信分享时报 [wxopensdk::WXApi] canOpenLink fail by err: BusinessError 17700056: The scheme of the specified link is not in the querySchemes. [wxopensdk::WXApi] sendReq, use want

不配置 wxopensdk 应该都可以使用,虽然会有 The scheme of the specified link is not in the querySchemes.,但是不影响使用

这是由于鸿蒙系统对URL Scheme的严格校验机制导致的兼容性问题。

在鸿蒙系统中,querySchemes配置决定了应用能够识别和调起的第三方应用Scheme。微信登录和微信分享使用了不同的Scheme:

  • 微信登录使用 weixin Scheme
  • 微信分享使用 wxopensdk Scheme

解决方案:manifest.json的鸿蒙配置中同时添加两个Scheme:

"querySchemes": [
  "weixin",
  "wxopensdk"
]
回到顶部