开通保存图片权限

直接粘贴就可以用 上干货 可以的话希望点个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)
  }
相关推荐
yenggd1 天前
centos系统apache支持php配置
centos·php·apache
deepwater_zone2 天前
主流的开源协议(MIT,Apache,GPL v2/v3)
apache·开源协议
lingggggaaaa2 天前
小迪安全v2023学习笔记(七十九讲)—— 中间件安全&IIS&Apache&Tomcat&Nginx&CVE
笔记·学习·安全·web安全·网络安全·中间件·apache
lifallen2 天前
Kafka 内存池MemoryPool 设计
数据结构·kafka·apache
闯闯桑3 天前
toDF(columns: _*) 语法
开发语言·前端·spark·scala·apache
A-刘晨阳3 天前
从全球视角到K8s落地的Apache IoTDB实战
kubernetes·apache·iotdb
管家婆客服中心3 天前
管家婆分销ERP A/V系列导出提示加载数据过大的处理方式
linux·服务器·apache
HashData酷克数据3 天前
官宣:Apache Cloudberry (Incubating) 2.0.0 发布!
数据库·开源·apache·cloudberry
XMYX-04 天前
解决 Apache/WAF SSL 证书链不完整导致的 PKIX path building failed 问题
网络协议·apache·ssl
IT·陈寒4 天前
怎么这么多 StringUtils —— Apache、Spring、Hutool 全面对比
java·spring·apache