小程序海報(bào)base64轉(zhuǎn)圖片保存本地分享

//?點(diǎn)擊保存圖片到本地圖庫(kù)分享朋友圈

??create(){

????let?that?=?this;

????//?console.log('that.data.baseImgUrl:',?that.data.baseImgUrl)???//base64圖片

????aa.writeFile({//xx.writeFile?將?ArrayBuffer?寫為本地用戶路徑的二進(jìn)制圖片文件。

??????filePath:wx.env.USER_DATA_PATH+'/share.png',?//生成本地目錄?以及命名

??????data:?that.data.baseImgUrl.slice(22),?//截取data:image/png;base64,字段??若沒有base的請(qǐng)求頭可直接寫base64圖片地址

??????encoding:'base64',//base64格式

??????success:?res?=>?{

????????console.log(res)

????????wx.saveImageToPhotosAlbum({

??????????filePath:?wx.env.USER_DATA_PATH?+?'/share.png',//保存到本地相冊(cè)以及圖片命名

??????????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)保存相冊(cè)',

??????????????????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)限成功,再次點(diǎn)擊圖片即可保存',

????????????????????????????showCancel:?false,

??????????????????????????})

????????????????????????}?else?{

??????????????????????????wx.showModal({

????????????????????????????title:?'提示',

????????????????????????????content:?'獲取權(quán)限失敗,將無(wú)法保存到相冊(cè)哦~',

????????????????????????????showCancel:?false,

??????????????????????????})

????????????????????????}

??????????????????????},

??????????????????????fail(error){

????????????????????????console.log("error",error)

??????????????????????},

??????????????????????complete(completeData){

????????????????????????console.log("completeData",?completeData)

??????????????????????}

????????????????????})

??????????????????}

????????????????})

????????????}

??????????},

??????????complete(res){

????????????wx.hideLoading();

??????????}

????????})

????????console.log(res)

??????}

????})

??},

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容