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
至于你说的分享失败,可能是已知 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:
- 微信登录使用
weixinScheme - 微信分享使用
wxopensdkScheme
解决方案:
在manifest.json的鸿蒙配置中同时添加两个Scheme:
"querySchemes": [
"weixin",
"wxopensdk"
]

