小程序
小游戏
企业微信
微信支付
扫描小程序码分享
鸿蒙版微信SDK @tencent/wechat_open_sdk 1.0.0
sendReq方法的内部实现有问题,如截图所示,跳转微信成功后这里直接return掉了,导致下面的resolve不会执行,Promise不会回调,阻塞调用方的代码执行。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,具体时间点
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问这个问题目前有结论或者有人跟进吗,目前鸿蒙接入SDK的过程同样遇到了bug
1.v1.0.0 分享方法回来后收不到回调,因为微信返回三方应用APP里时候,__type__=2 丢失了,导致在@tencent/wechat_open_sdk/src/main/ets/open_api/WXAPIFactory.ets 的188行代码let resp = WXAPIFactory.createResp(respWrap) 获取格式化的结果为空,所以,不会执行注册的回调,具体如下代码:
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,具体时间点
请问这个问题目前有结论或者有人跟进吗,目前鸿蒙接入SDK的过程同样遇到了bug
1.v1.0.0 分享方法回来后收不到回调,因为微信返回三方应用APP里时候,__type__=2 丢失了,导致在@tencent/wechat_open_sdk/src/main/ets/open_api/WXAPIFactory.ets 的188行代码let resp = WXAPIFactory.createResp(respWrap) 获取格式化的结果为空,所以,不会执行注册的回调,具体如下代码:
2.v1.0.0 微信SDKsendReq 方法返回一个promise, 但是实际是在后续处理中,在for 循环中直接return, 不会执行到resolve 方法,所以,根本拿不到返回值
综上,基于1.0.0 版本,微信分享是收不到回调,甚至连调用SDK,是否拉起了微信的结果都不知道,一直在pending 中;微信授权登录时能收到回调,但是sendReq 方法返回值拿不到,一直在pending 中