收藏
回答

ios,webview切换到前台调用uploadImage报missing arguments?

小程序中webview打开公众号页面,jssdk鉴权通过,uploadImage正常调用。但是唤起小程序原生能力(卡包、地图、聊天文件)后返回webview,再调用uploadImage就报{"errMsg":"uploadImage:missing arguments"}。

注:webview切到前台时,页面并没有刷新,此时chooseImage、scanQRCode均可正常调用,仅uploadImage报错。

仅ios有此问题,android无此问题

已打印日志,localId是 wxLocalResource://69520767653510

  uploadImage = (localId: string) => {
    return new Promise((resolve, reject) => {
      this.wx.uploadImage({
        localId: localId,
        isShowProgressTips: 1,
        success: (res) => {
          const mediaId = res.serverId;
          resolve(mediaId);
        },
        fail: (err) => {
          reject(err);
        }
      });
    });
  }


android debug时,_sendMessage(JSON.stringify(msgObj)); 中 msgObj的值如图所示

最后一次编辑于  2023-01-13
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2023-02-06

    你好,麻烦提供下复现步骤

    2023-02-06
    有用
    回复 2
    • TonyTonyChopper
      TonyTonyChopper
      2023-02-06
      1、【webview组件】小程序中webview组件打开h5页面
      2、【公众号】h5鉴权成功
      3、【公众号】调用wx.chooseImage、取出localId后调用wx.uploadImage,此时调用正常
      4、【小程序】调用wx.miniProgram.navigateTo,在此小程序页面调用小程序能力 wx.chooseMessageFile或wx.chooseInvoice,操作完成或取消后返回到前一个页面(webview)
      5、【公众号】此时调用wx.chooseImage正常,取出localId后调用wx.uploadImage报{errMsg:uploadImage:missing arguments}。
      2023-02-06
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2023-02-06回复TonyTonyChopper
      请提供线上的复现步骤或者能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
      2023-02-06
      回复
  • TonyTonyChopper
    TonyTonyChopper
    2023-02-06

    已上传日志,时间2023-02-06,微信号wxid_mrq0i3wq4ufw22

    2023-02-06
    有用
    回复
登录 后发表内容