四、代码示例与流程图
以下是一个完整的下载并保存文件的代码示例:
wx.downloadFile({
url: 'https://example.com/file.doc',
success(res) {
const tempPath = res.tempFilePath;
const newPath = `${wx.env.USER_DATA_PATH}/file.doc`;
wx.saveFileSync(tempPath, newPath);
wx.openDocument({
filePath: newPath,
success: () => {
console.log('文件打开成功');
}
});
},
fail(err) {
console.error('下载失败', err);
}
});
流程图如下所示:
graph TD
A[开始下载文件] --> B{下载是否成功}
B -->|是| C[获取临时路径]
C --> D[构建目标路径]
D --> E[调用保存文件接口]
E --> F[尝试打开文件]
B -->|否| G[提示下载失败]
