décrire
Lorsque vous travaillez sur un projet, un code QR est généré en remplissant des informations personnelles. Il est désormais nécessaire d'enregistrer le code QR généré localement. Lorsque vous cliquez sur "Enregistrer dans le local" sur l'image, l'image sera enregistrée dans l'album local.
Processus de mise en œuvre
Le code suivant picUrl
est au format base64, vous devez supprimer la section précédente "data:image/png;base64" avant de pouvoir utiliser l'API suivante appelée
saveBase64Img(){
console.log("picUrl")
console.log(this.picUrl)//
let base64=this.picUrl.replace(/^data:image\/\w+;base64,/, "");//去掉data:image/png;base64,
let filePath=wx.env.USER_DATA_PATH + '/hym_pay_qrcode.png';
var save = uni.getFileSystemManager();
var number = Math.random();
save.writeFile({
filePath: filePath,
data:base64,
encoding: 'base64',
success: res => {
console.log(669699, res)
uni.saveImageToPhotosAlbum({
filePath: filePath,
success: function (res) {
uni.showToast({
title: '保存成功',
icon: "success",
duration: 1000
})
},
fail: function (err) {
uni.showToast({
title: '保存失败',
icon: "success",
duration: 1000
})
console.log(err)
}
})
console.log(res)
},
fail: err => {
console.log(err)
}
})
}
Article de référence :
http://www.zhangkeda.com/archives/418.html