微信小程序保存图片到手机相册(拒绝授权可重新唤起)

编程入门 行业动态 更新时间:2024-10-05 09:26:24

微信小<a href=https://www.elefans.com/category/jswz/34/1771429.html style=程序保存图片到手机相册(拒绝授权可重新唤起)"/>

微信小程序保存图片到手机相册(拒绝授权可重新唤起)

微信小程序保存图片到手机相册

一次性保存多张图片:

封装保存图片全局使用:=1001.2014.3001.5501

.wxml

<image src="{{images}}"></image>
<button wx:if="{{!isAuthSavePhoto}}" bindtap="onSaveToPhone" class="btn button-hover" >保存图片到手机
</button>
<button wx:else bind:tap="showModal"  class="btn button-hover" >            保存图片到手机
</button>

.js

Page({data: {images: "/images/logo.png",isAuthSavePhoto: false,},// 保存图片到手机onSaveToPhone() {let that = thisthat.getSetting().then((res) => {// 判断用户是否授权了保存到本地的权限if (!res.authSetting['scope.writePhotosAlbum']) {that.authorize().then(() => {that.saveImageToPhotosAlbum(that.data.images)that.setData({isAuthSavePhoto: false})}).catch(() => {wx.showToast({title: '您拒绝了授权',icon: 'none',duration: 1500})that.setData({isAuthSavePhoto: true})})} else {that.saveImageToPhotosAlbum(that.data.images)}})},//打开设置,引导用户授权onOpenSetting() {wx.openSetting({success: (res) => {if (!res.authSetting['scope.writePhotosAlbum']) {wx.showToast({title: '您未授权',icon: 'none',duration: 1500})this.setData({// 拒绝授权isAuthSavePhoto: true})} else {// 接受授权this.setData({isAuthSavePhoto: false})this.onSaveToPhone() // 接受授权后保存图片}}})},// 获取用户已经授予了哪些权限getSetting() {return new Promise((resolve, reject) => {wx.getSetting({success: res => {resolve(res)}})})},// 发起首次授权请求authorize() {return new Promise((resolve, reject) => {wx.authorize({scope: 'scope.writePhotosAlbum',success: () => {resolve()},fail: res => { //这里是用户拒绝授权后的回调reject()}})})},// 保存图片到系统相册saveImageToPhotosAlbum(saveUrl) {return new Promise((resolve, reject) => {wx.saveImageToPhotosAlbum({filePath: saveUrl,success: (res) => {wx.showToast({title: '保存成功',duration: 1000,})resolve()}})})},// 弹出模态框提示用户是否要去设置页授权showModal() {wx.showModal({title: '检测到您没有打开保存到相册的权限,是否前往设置打开?',success: (res) => {if (res.confirm) {this.onOpenSetting() // 打开设置页面          }}})},
})

保存图片最好用本地或者自己服务器上的图片,其他图片有些不支持你保存。
有什么问题欢迎评论留言,我会及时回复你的

更多推荐

微信小程序保存图片到手机相册(拒绝授权可重新唤起)

本文发布于:2024-02-28 03:02:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1767345.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:程序   相册   手机   图片   微信小

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!