微信小程序-文件下载
整体思路:
wx.getSetting:获取用户授权。
wx.downloadFile:下载文件资源到本地,客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。
wx.saveImageToPhotosAlbum:保存文件到本地相册。
注意重复高频点击事件。
1、图片、视频文件保存到本地相册
下载文件获取临时文件-转移文件到相册(相册写入未授权,需要设置授权)
wx.downloadFile({
url: '', // 链接地址
success (res) {
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath, // 图片临时路径
success(res) {
},
fail(res) {
if(res.errMsg.indexOf("saveImageToPhotosAlbum:fail")>-1){
wx.showModal({
title: '提示',
content: '需要您授权保存到相册',
showCancel: false,
success: ses => {
wx.openSetting({
success(settingdata) {
if (settingdata.authSetting['scope.writePhotosAlbum']) {
wx.showModal({
title: '提示',
content: '获取权限成功,再次点击即可保存',
showCancel: false,
})
} else {
wx.showModal({
title: '提示',
content: '获取权限失败,将无法保存到相册哦~',
showCancel: false,
})
}
},
fail(failData) {
},
complete(finishData) {
}
})
}
});
};
}
})
}
})