説明する
プロジェクトに取り組む際、個人情報を入力することで QR コードが生成されますが、生成された QR コードをローカルに保存する必要があります。画像上で「ローカルに保存」をクリックすると、画像はローカルのアルバムに保存されます
実装プロセス
次のコードpicUrl
はbase64形式です。次に呼び出されるAPIを使用するには、前の「data:image/png;base64」セクションを削除する必要があります。
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)
}
})
}
参考記事:
http://www.zhangkeda.com/archives/418.html