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这个方法。选择图片。
后续通过翻阅资料,了解到是隐私设置的问题。目前左图是我现在的,右图是可选择的类型。
第三张图片主要是展示报错(第三张图片的弹窗是我代码写死的,请不要被误导,主要看右侧控制台报错)



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