收藏
回答

如何解决循环预览文件失败?document viewer already starting

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

2 个回答

  • 蓬蒿人
    蓬蒿人
    星期四 09:24

    为什么我打开第一个就报这个错了呢

    星期四 09:24
    有用
    回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-08-06

    谢邀:

    这个你要处理好异步的情况。需要写promise来处理异步openDocument

    2020-08-06
    有用
    回复 5
    • YOLO
      YOLO
      2020-08-06
      [图片]改成递归调用了,苹果手机Log显示成功,但是只打开了第一个pdf
      2020-08-06
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-08-06回复YOLO
      你这代码没问题了。那应该是wx.openDocument同时只能运行一个。
      2020-08-06
      回复
    • YOLO
      YOLO
      2020-08-06回复Admin ²º²⁴
      [图片]wx.openDocument同时只能运行一个时,会走fail:function(res),报上面的错:openDocument:fail:document viewer already starting,安卓手机测试时是没问题的,log如下,会先打开第一个pdf,点击返回后继续打开第二个pdf,苹果手机点击返回后没有显示第二个pdf
      2020-08-06
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-08-06回复YOLO
      走fail这个是代码层面的错误,现在是openDocument代码层面没错了,但是手机系统层面限制只能同时打开一个。因为他们调用的是同一个第三方应用(一般是QQ浏览器)打开文档的,这个限制同时只能运行一个实例
      2020-08-06
      回复
    • YOLO
      YOLO
      2020-08-06回复Admin ²º²⁴
      安卓手机是用的QQ浏览器,打开第一个pdf后点返回,会继续打开第二个,因为苹果手机没有用QQ浏览器打开,而导致第二个pdf打开不了是吗?苹果手机界面走的生命周期也不一样
      2020-08-06
      回复
登录 后发表内容
问题标签