收藏
回答

uni.chooseImage使用过程无法使用?配置隐私协议后仍出现问题?

 const doChooseImage = () => uni.chooseImage({
        count: remaining,
        sizeType: ['original', 'compressed'],
        sourceType: ['album', 'camera'],
        success: (res) => {
          console.log('[owner-mode] chooseImage success:', res)
          const paths = res.tempFilePaths || []
          const newList = [...this.uploadedImages]
          paths.forEach(p => {
            if (newList.length < 9) newList.push(p)
          })
          this.uploadedImages = newList
        },
        fail: (err) => {
          console.error('[owner-mode] chooseImage fail:', err)
          if (err && err.errno === 112) {
            uni.showModal({
              title: '隐私声明未配置',
              content: '请到微信公众平台配置隐私保护指引并声明 chooseImage 相关信息采集,否则无法选图。',
              showCancel: false
            })
            return
          }
          uni.showToast({
            title: 'Image pick failed',
            icon: 'none'
          })
        },
        complete: () => {
          console.log('[owner-mode] chooseImage complete')
        }
      })
  

上述是关键代码。整体就是调用uni.chooseImage这个方法。选择图片。
后续通过翻阅资料,了解到是隐私设置的问题。目前左图是我现在的,右图是可选择的类型。
第三张图片主要是展示报错(第三张图片的弹窗是我代码写死的,请不要被误导,主要看右侧控制台报错)

回答关注问题邀请回答
收藏

2 个回答

  • 小黎
    小黎
    发表于小程序端
    02-21

    你应该添加选中的照片或视频这个权限

    02-21
    有用 1
    回复
  • 智能回答 智能回答 本次回答由AI生成
    02-21
    有用
登录 后发表内容