收藏
回答

微信鸿蒙版SDK有bug,sendReq方法不回调?

鸿蒙版微信SDK @tencent/wechat_open_sdk 1.0.0

sendReq方法的内部实现有问题,如截图所示,跳转微信成功后这里直接return掉了,导致下面的resolve不会执行,Promise不会回调,阻塞调用方的代码执行。

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    10-22

    你好,复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,具体时间点

    10-22
    有用
    回复 7
    • Carver
      Carver
      10-22
      你好,麻烦反馈一下鸿蒙端SDK的开发吧,问题代码已经定位并截图出来了
      10-22
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      10-22回复Carver
      复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,具体时间点
      10-22
      回复
    • Carver
      Carver
      10-22回复社区技术运营专员--许涛
      这个是微信open SDK鸿蒙版的问题,这个不是微信APP的问题,上传什么日志?
      10-22
      回复
    • Carver
      Carver
      10-22
      微信OpenSDK鸿蒙版@tencent/wechat_open_sdk 1.0.0的sendReq方法有问题,出现问题的SDK内部代码如截图。不是微信APP的问题,没有微信日志。反馈一下问题OK ?
      10-22
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      10-24回复Carver
      app拉起微信,微信跳转成功后直接return掉了吗?
      10-24
      回复
    查看更多(2)
  • 阿白
    阿白
    10-30

    请问这个问题目前有结论或者有人跟进吗,目前鸿蒙接入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) 获取格式化的结果为空,所以,不会执行注册的回调,具体如下代码:


    10-30
    有用 1
    回复 2
    • 阿白
      阿白
      10-30
      如下是第二个问题

      2.v1.0.0 微信SDKsendReq 方法返回一个promise, 但是实际是在后续处理中,在for 循环中直接return, 不会执行到resolve 方法,所以,根本拿不到返回值


      综上,基于1.0.0 版本,微信分享是收不到回调,甚至连调用SDK,是否拉起了微信的结果都不知道,一直在pending 中;微信授权登录时能收到回调,但是sendReq 方法返回值拿不到,一直在pending 中
      10-30
      回复
    • 张长乐
      张长乐
      星期四 18:54
      遇到同样问题  只能干等着了?
      星期四 18:54
      回复
登录 后发表内容