关于微信小程序的“颜值大师”项目,摄像头拍摄照片无法正常显示问题的解决

先上结论:在wxml页面对src的值进行修改,即<image src='{{src}}'。

首先,在CameraContext.takePhoto(Object object)接口中,成功函数返回的res.tempImagePath是string类型返回值。

takePhoto(){
    const ctx=wx.createCameraContext()
    ctx.takePhoto({
      quality:'high',//图片质量->高
      success:(res)=>{
        //console.log(res.tempImagePath)
      this.setData({
        src:res.tempImagePath,
        isShowPic:true,
      },()=>{
        //this.getFaceInfo()//成功的回调函数
        this.getFaceInfo()
      })
      },
      fail:()=>{
        console.log('拍照失败!')
        this.setData({
          src:''
        })
      }
    })
  },

所以在wxml中需要对传值进行处理

//face_index.js
data: {
    //窗口可用的高度  
    wh:0,
    //摄像头的朝向
    position:'front',
    //照片的路径
    src:'',
    isShowPic:false,
    //人脸信息
    faceinfo:null
  },

//face_index.wxml
<view wx:else>
  <image src='{{src}}'
    style='width: 100%; height:{{wh}}px;display: block;' mode='aspectFill'></image>    <!--注意新旧接口,src-->
    
    <button type='primary' class='rechoose' bindtap='rechoose'>重选照片</button>
</view>

其中,src应该是“src='{{src}}'”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值