整体思路:
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) { }})}});};}}) }})