native-docs icon indicating copy to clipboard operation
native-docs copied to clipboard

Android 集成uni小程序 chooseImage无效问题

Open Liangzhihe opened this issue 3 years ago • 0 comments

问题描述 使用uni小程序SDK开发集成到Android上后chooseImage无法调起相机

复现步骤

  1. 创建拍照按钮组件
  2. 点击按钮,调用chooseImage方法调起相机,在iOS上正常,Android上无响应
pickImage() {
        const that = this
        uni.chooseImage({
          count: 1,
          sourceType: ['camera'],
          success({ tempFilePaths }) {
            if (that.isSaveLocal) { // 需要保存到本地
              uni.saveFile({
                tempFilePath: tempFilePaths[0],
                success({ savedFilePath }) {
                  that.list.push(savedFilePath)
                  that.$emit('add-image', savedFilePath)
                },
                fail() {
                  uni.showToast({
                    icon: 'none',
                    title: '保存本机失败,请查看是否有权限',
                  })
                }
              })
            } else {
              that.list.push(tempFilePaths[0])
              that.$emit('add-image', tempFilePaths[0])
            }
          }
        })
      }

预期结果 正常调起相机拍照

实际结果 iOS调用一切正常 Android无响应

系统信息:

  • 发行平台: uni小程序嵌入到原生项目
  • 操作系统: Android 10
  • HBuilderX版本 3.1.8
  • uni-app版本 [如使用Vue-cli创建/运行项目,则提供npm run info的运行结果]
  • 设备信息 XiaoMi10 plus

补充信息 Android上调用扫码功能是正常的,也就是说相机是可以调用的,并且下载安装Android打包的安装包后第一次调用chooseImage方法是会提示用户是否授予相机权限的,但是授予权限后没有反应,再次点击拍照调用chooseImage也无响应

Liangzhihe avatar Apr 21 '21 10:04 Liangzhihe