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',
showMenu: true,
fileType: 'docx',
success: function (res) {
wx.hideLoading();
console.log('打开成功')
}
})
},
fail(res) {
console.error('失败', res)
}
})
我用writeFile()将字符串写为文件,然后使用wx.openDocument()打开它。在开发工具上面是可以正常打开文件的,看上去也没有什么问题,但是在手机上就无法打开,显示如下图。
我是苹果手机,iphone Xs Max,微信版本version 8.0.20 ,是我的代码有问题。还是writeFile()方法写的docx文件有缺陷呢?
iOS 不能打开 `.doc` `.xls` `.ppt` 类型的文档
Android 皆可
微信小程序的 接口wx.openDocument 支持打开office相关文件, 但是 IOS端不支持旧版 97-2003版的格式,
需要打开office文件的统一上传新版pptx, docx, xlsx格式的文件, 不要用ppt, doc, 和xls
格式 换成.doc试下