开发公众号,相机在安卓上可以调用,在IOS上无法调用?
发布于 5 年前 作者 weixue 7004 次浏览 来自 问答

在IOS上报错

调取摄像头失败
Object { "errMsg""chooseImage:...
调取摄像头失败
Object { "errMsg": "chooseImage:...
errMsg: "chooseImage:the permission value is offline verifying"
__proto__: Object
__proto__: null

但是在安卓上可以正常调用

weixin-jsapi版本是 1.1.0

代码如下 点击之前已设置了config

 wx.config({
          debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
          appId: res.data.appId, // 必填,公众号的唯一标识
          timestamp: res.data.timestamp, // 必填,生成签名的时间戳
          nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
          signature: res.data.signature, // 必填,签名
          jsApiList: ['getLocation''chooseImage''uploadImage''downloadImage'// 必填,需要使用的JS接口列表
 })
      //调取摄像头
  <div class="upload" @click="ready">
    {{ text }}
  </div>
//方法
 ready () {
      wx.ready(() => {
        wx.chooseImage({
          count: 1// 默认9
          sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
          sourceType: ['camera'], // 可以指定来源是相册还是相机,默认二者都有
          success: (res) => {
            this.localId = res.localIds[0// 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
            wx.uploadImage({
              localId: this.localId, // 需要上传的图片的本地ID,由chooseImage接口获得
              isShowProgressTips: 1// 默认为1,显示进度提示
              success: (res) => {
                var serverId = res.serverId // 返回图片的服务器端ID
                console.log('服务器端id', serverId)
                const params = {
                  groupId: this.groupId,
                  mediaId: serverId
                }
                GetImgFileUrl(params).then(res => {
                  const path = res.data
                  this.readyToLogin(path)
                })
              },
              fail: (err) => {
                console.log('上传图像失败', err)
              }
            })
          },
          fail: (err) => {
            console.log('调取摄像头失败', err)
          }
        })
      })
    },
1 回复

你好,麻烦提供下机型、微信版本,复现视频

回到顶部