开发者社区 问答 正文

使用dingtalk-jsapi的openDocument方法ios不显示文件

openDocument方法iso端可以跳转到页面,但是页面是空白的,如果是docx文件则是提示没有网络的界面。
如果是在安卓手机查看可以正常选择第三方软件进行预览

展开
收起
游客dll4vsiagrrdu 2025-08-05 19:12:13 54 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    iOS 端 dd.openDocument 出现空白页 / 提示“无网络”并不是网络真断了,而是 钉钉 iOS SDK 的 WebView 本身不支持在线预览 docx,且不会自动跳转到第三方 App;而 Android 会弹起系统应用,所以表现正常。

    “安卓端仅支持端内预览 pdf,其他格式不支持端内访问;iOS 端只允许预览 pdf”。
    因此 docx 在 iOS 会直接显示空白或“无网络”。
    image.png

    // 1. 后端提供 /convertToPdf 接口
    // 2. 前端拿到 pdf 地址后统一处理
    dd.openDocument({
      filePath: pdfUrl,        // 必须是 pdf
      fileType: 'pdf'          // 指定类型
    });
    
    2025-08-06 08:15:46
    赞同 183 展开评论
问答分类:
关联地址: