收藏
回答

小程序端调用文本安全API,出现错误,但开发者工具又能成功执行?

如题,开发者工具能成功调用微信提供的安全检测接口。预览,用手机打开小程序,测试却爆出下面的error。

<Error: errCode: 104 | errMsg: invokeService:fail timeout for retry, cannot retry fetching the result anymore (callId: 0.11163294542966451_1595507845365) (trace: 20:37:25 start->20:37:45 timeout, exceed max retry gap); at invokeService api; >

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

3 个回答

  • Tanch
    Tanch
    2020-09-01

    楼主解决了吗,遇到了相同的问题

    2020-09-01
    有用
    回复 3
    • Garin
      Garin
      2020-09-02
      问题原因找到了,就是微信那个转化图片为base64的api接口有问题。超过180kb的图片转化会出问题。开发者工具没有使用这个api转化图片,所有能正常运行。目前微信官方没有答复,你只能靠限制图片大小来绕开这个问题
      2020-09-02
      回复
    • Tanch
      Tanch
      2020-09-09回复Garin
      可是限制图片大小太影响用户体验了,头疼,这问题为啥一直不修复,网上看到好多人问了,也没有一个好的解决方案.
      2020-09-09
      回复
    • Garin
      Garin
      2020-09-09
      没办法,官方不重视
      2020-09-09
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2020-07-24

    你好,请问现在恢复正常了么?还有问题的话,补充下appid,最新的请求包,回包,请求时间(如:2020-4-10 10:10)

    2020-07-24
    有用
    回复 5
    • Garin
      Garin
      2020-07-24
      还是没有恢复。开发者工具能完美运行。实机预览就会出问题。
      appid:wx3cbd60d95940d2dd
      操作流程:通过wx.chooseImage接口,选择6张图片,在通过wx.getFileSystemManager().readFileSync(base64),将图片转化为base64格式带入ImageBase64接口参数,使用for循环async await同步调用图片安全检测接口。
      当图片数量小于3张时,可以正常调用。大于3张时,经常报错。
      错误码:
      (in promise) MiniProgramError
      errCode: 104 | errMsg: invokeService:fail timeout for retry, cannot retry fetching the result anymore (callId: 0.704677259539007_1595574574618) (trace: 15:9:34 start->15:9:54 timeout, exceed max retry gap); at invokeService api;
      Error: errCode: 104 | errMsg: invokeService:fail timeout for retry, cannot retry fetching the result anymore (callId: 0.704677259539007_1595574574618) (trace: 15:9:34 start->15:9:54 timeout, exceed max retry gap); at invokeService api;
      at new u (WASubContext.js:2:120063)
      at d (WASubContext.js:2:120570)
      at f (WASubContext.js:2:120665)
      at at (WASubContext.js:2:450008)
      at at (WASubContext.js:2:116488)
      at Object.next (WASubContext.js:2:116593)
      at r (WASubContext.js:2:115339)
      2020-07-24
      回复
    • Garin
      Garin
      2020-07-24
      我多次测试发现。连续进行图片安全检测,接口很容易报超时的error,单张图片检测会好很多。并且开发者工具端要好点,实机小程序端调用,报错率很高。是不是接口的性能有待提高?
      这对UGC类小程序的开发很重要,用户经常会有一次上传多张图片
      2020-07-24
      回复
    • Garin
      Garin
      2020-07-24
      如果找得到了问题,请务必回复我,万分感激!
      2020-07-24
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2020-07-25回复Garin
      能不能再复现一次,提供操作的微信号和时间点(如:2020-4-10 10:10)
      2020-07-25
      回复
    • Garin
      Garin
      2020-07-25
      您好,这个Bug。经测试,我发现是由readFileSync()这个API导致。并且我已经提交Bug申报,和代码片段。
      请关注我发布的:“关于readFileSync() API 在实机中将超过190kb的图片,转化为base64格式”这条帖子
      2020-07-25
      1
      回复
  • Garin
    Garin
    2020-07-23

    网络挺好的,为什么会提示超时呢?

    2020-07-23
    有用
    回复
登录 后发表内容
问题标签