开通保存图片权限

直接粘贴就可以用 上干货 可以的话希望点个start

javascript 复制代码
  /* 小程序特有相关 */
  'mp-weixin': {
    appid: VITE_WX_APPID,
    setting: {
      urlCheck: false,
      minified : true //是否压缩js
    },
    usingComponents: true,
    "lazyCodeLoading": "requiredComponents", //按需注入
    "permission" : {  // 这里
      "scope.writePhotosAlbum" : {
        "desc" : "申请保存图片到相册"
      }
    }
    // __usePrivacyCheck__: true,
  },
javascript 复制代码
  // 保存二维码
  const saveCode = () => {
    if (!codeUrl.value) return
    
    // 检查权限状态
    uni.getSetting({
      success: (res) => {
        if (!res.authSetting['scope.writePhotosAlbum']) {
          // 没有权限,请求权限
          uni.authorize({
            scope: 'scope.writePhotosAlbum',
            success: () => {
              saveQrCode()
            },
            fail: () => {
              // 用户拒绝授权,引导用户去设置页面开启
              uni.showModal({
                title: '提示',
                content: '需要开启保存到相册权限才能保存二维码,是否去设置?',
                success: (res) => {
                  if (res.confirm) {
                    // 打开设置页面
                    uni.openSetting({
                      success: (settingRes) => {
                        if (settingRes.authSetting['scope.writePhotosAlbum']) {
                          saveQrCode()
                        }
                      }
                    })
                  }
                }
              })
            }
          })
        } else {
          // 已有权限,直接保存
          saveQrCode()
        }
      }
    })
  }

  // 执行保存操作
  const saveQrCode = () => {
    uni.showLoading({ title: '正在保存' })
    setTimeout(() => {
      qrcode.value.save({
        success: () => {
          uni.hideLoading()
          uni.showToast({ title: '保存成功' })
        },
        fail: (err) => {
          uni.hideLoading()
          uni.showToast({ title: '保存失败', icon: 'error' })
          console.error('保存失败:', err)
        }
      })
    }, 400)
  }
相关推荐
求知若渴,虚心若愚。7 小时前
高可用实战之Nginx + Apache篇
运维·nginx·apache
阿里云云原生1 天前
Apache RocketMQ EventBridge:为什么 GenAI 需要 EDA?
apache·rocketmq
沈健_算法小生2 天前
Apache RocketMQ:消息可靠性、顺序性与幂等处理的全面实践
apache·rocketmq
老虎06272 天前
JavaWeb(苍穹外卖)--学习笔记17(Apache Echarts)
笔记·学习·apache
Bruce_Liuxiaowei3 天前
绕过文件上传漏洞并利用文件包含漏洞获取系统信息的技术分析
运维·网络安全·php·apache
lifallen3 天前
Hadoop MapReduce过程
大数据·数据结构·hadoop·分布式·apache
beijingliushao3 天前
30-Hive SQL-DML-Load加载数据
数据仓库·hive·apache
老虎06273 天前
JavaWeb(苍穹外卖)--学习笔记18(Apache POI)
笔记·学习·apache
SelectDB4 天前
Doris MCP Server 0.5.1 版本发布
github·apache·mcp
山里幽默的程序员4 天前
Apache JMeter 入门指南:从零到一的实战体验
jmeter·apache