uni-app:使用uni.downloadFile下载文件并保存到手机
uni-app中下载文件需要先获取文件的临时路径,然后再进行保存,才算下载成功:
一定一定要注意设置设置小程序的对应下载域名
小程序---开发管理---服务器域名----downloadFile合法域名(在这里设置你要下载对应文件的下载域名。)
<button class="l_bt l_addtx" @tap="qwbm_down_file()">小程序点击下载word或pdf文件并打开</button>
qwbm_down_file: function() {
let url = encodeURI('
http://127.0.0.1/2021会议记录.pdf'); //注意中文文件名的网络地址需要encodeURI
uni.downloadFile({
url, //文件链接
success: function(res) {
//statusCode状态为200表示请求成功,tempFIlePath临时路径
if (res.statusCode == 200) {
console.log("ccc", res.tempFilePath);
//保存到本地
uni.saveFile({
tempFilePath: res.tempFilePath,
success: function(res) {
//res.savedFilePath文件的保存路径
//保存成功并打开文件
uni.openDocument({
filePath: res.savedFilePath,
success: (res) => console.log('成功打开文档')
})
console.log("bbb", res);
},
fail() {
console.log('打开失败')
}
})
}
console.log("aaa", res);
},
fail() {
console.log('下载失败')
}
})
},