wx.getSetting可以获取授权信息。
wx.authorize首次授权时会打开弹框让用户授权,若用户已选择同意或拒绝,后续不会再显示授权弹框。
如果授权信息显示未进行相册授权,则打开自定义弹框(show_auth: true)让用户选择是否自行配置授权。
如果授权信息显示已进行相册授权,则保存canvas为图片并保存到相册。
.js
download_canvas(e){
wx.getSetting()
.then(get_s_res=>{
wx.authorize({
scope: 'scope.writePhotosAlbum',
})
if(!get_s_res.authSetting['scope.writePhotosAlbum']){
this.setData({
show_auth: true
})
}else{
wx.canvasToTempFilePath({
x: 0,
y: 0,
width: this.data.canvas.width/this.data.pixelRatio,
height: this.data.canvas.height/this.data.pixelRatio,
destWidth: this.data.canvas.width,
destHeight: this.data.canvas.height,
canvas: this.data.canvas
})
.then(c_res=>{
wx.saveImageToPhotosAlbum({