收藏
回答

writeFile()写文件后,再用wx.openDocument()打开,苹果手机上不能正常打开?

let text = "这是文件内容字符串"
const fs = wx.getFileSystemManager()
        fs.writeFile({
            filePath: wx.env.USER_DATA_PATH + '/abc.docx',
            data: text,
            encoding'utf8',
            success(res) {
                console.log('成功', res)
                wx.openDocument({
                    filePath: wx.env.USER_DATA_PATH + '/abc.docx',
                    showMenutrue,
                    fileType'docx',
                    successfunction (res{
                        wx.hideLoading();
                        console.log('打开成功')
                    }
                })
            },
            fail(res) {
                console.error('失败', res)
            }
        })

我用writeFile()将字符串写为文件,然后使用wx.openDocument()打开它。在开发工具上面是可以正常打开文件的,看上去也没有什么问题,但是在手机上就无法打开,显示如下图。

我是苹果手机,iphone Xs Max,微信版本version 8.0.20 ,是我的代码有问题。还是writeFile()方法写的docx文件有缺陷呢?


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

2 个回答

  • flysun
    flysun
    2022-07-29

    iOS 不能打开 `.doc` `.xls` `.ppt` 类型的文档

    Android 皆可

    微信小程序的 接口wx.openDocument 支持打开office相关文件, 但是 IOS端不支持旧版 97-2003版的格式,

    需要打开office文件的统一上传新版pptx, docx, xlsx格式的文件, 不要用ppt, doc, 和xls


    2022-07-29
    有用
    回复 1
    • 河南网友
      河南网友
      2023-09-25
      我用docx , xlsx也是不行
      2023-09-25
      回复
  • 超
    2022-04-12

    格式 换成.doc试下

    2022-04-12
    有用
    回复 1
    • 就这样吧
      就这样吧
      2022-04-12
      改为doc后,开发工具依然可以正常打开,但是手机还是不行。不过报错信息不一样了。
      2022-04-12
      回复
登录 后发表内容