收藏
回答

wx.createCamera的回调函数中直接调用camera.takePhoto为什么不成功?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 需求 wx.createCamera和camera.takePhoto 微信安卓客户端 7.0.10 2.10.1

在wx.createCamera的回调函数success或者complete中调用camra.takePhoto获取到的返回对象tempImagepath为undefinded.示例代码:


 camera.takePhoto("normal").then(


            res => {


              console.log(`tempImagePath===${res.tempImagePath}`)


              console.log(res)


           }


)


延时调用camera.takePhoto是可以获取到tempImagePath. 示例代码:


        setTimeout(


          function () {


          camera.takePhoto("normal").then(


            res => {


              console.log(`tempImagePath===${res.tempImagePath}`)


              console.log(res)


            }


          )}, 1000)


但是感觉手动设置延时,并不是很准确,具体应该怎么判断什么时候可以调用camera.takePhoto

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

1 个回答

  • 小游戏运营专员 - 宏
    小游戏运营专员 - 宏
    2020-02-17

    你好,摄像头可以有效拍照的时机没有明确的回调事件,如果需要在准备好摄像头之后

    立马拍照建议轮询方式takePhoto直到有正确的图像地址返回,在没有准备好的时候返回的是空对象 

    2020-02-17
    有用 1
    回复
登录 后发表内容
问题标签