//?點擊保存圖片到本地圖庫分享朋友圈
??create(){
????let?that?=?this;
????//?console.log('that.data.baseImgUrl:',?that.data.baseImgUrl)???//base64圖片
????aa.writeFile({//xx.writeFile?將?ArrayBuffer?寫為本地用戶路徑的二進制圖片文件。
??????filePath:wx.env.USER_DATA_PATH+'/share.png',?//生成本地目錄?以及命名
??????data:?that.data.baseImgUrl.slice(22),?//截取data:image/png;base64,字段??若沒有base的請求頭可直接寫base64圖片地址
??????encoding:'base64',//base64格式
??????success:?res?=>?{
????????console.log(res)
????????wx.saveImageToPhotosAlbum({
??????????filePath:?wx.env.USER_DATA_PATH?+?'/share.png',//保存到本地相冊以及圖片命名
??????????success:?function?(res)?{
????????????wx.showToast({
??????????????title:?'保存成功',
????????????})
??????????},
??????????fail:?function?(err)?{//失敗吊起保存授權(quán)
????????????console.log(err)
????????????if?(err.errMsg?===?"saveImageToPhotosAlbum:fail:auth?denied"?||?err.errMsg?===?"saveImageToPhotosAlbum:fail?auth?deny")?{//沒有保存本地圖片的授權(quán)
????????????????wx.showModal({
??????????????????title:?'提示',
??????????????????content:?'需要您授權(quán)保存相冊',
??????????????????showCancel:?false,
??????????????????success(res1){
????????????????????wx.openSetting({//打開本地授權(quán)
??????????????????????success(settingdata){
????????????????????????console.log('settingRes',settingRes);
????????????????????????if?(settingdata.authSetting['scope.writePhotosAlbum'])?{//獲取到保存圖片到本地的授權(quán)
??????????????????????????wx.showModal({
????????????????????????????title:?'提示',
????????????????????????????content:?'獲取權(quán)限成功,再次點擊圖片即可保存',
????????????????????????????showCancel:?false,
??????????????????????????})
????????????????????????}?else?{
??????????????????????????wx.showModal({
????????????????????????????title:?'提示',
????????????????????????????content:?'獲取權(quán)限失敗往史,將無法保存到相冊哦~',
????????????????????????????showCancel:?false,
??????????????????????????})
????????????????????????}
??????????????????????},
??????????????????????fail(error){
????????????????????????console.log("error",error)
??????????????????????},
??????????????????????complete(completeData){
????????????????????????console.log("completeData",?completeData)
??????????????????????}
????????????????????})
??????????????????}
????????????????})
????????????}
??????????},
??????????complete(res){
????????????wx.hideLoading();
??????????}
????????})
????????console.log(res)
??????}
????})
??},