// pages/photo/photo.js
Page({
/**
* 页面的初始数据
*/
data: {
src: '', //拍摄的图片位置
position: 'back', //摄像头的位置,有前置和后置
startRecord: false, //是否开始录像,控制录像的默认状态
videoSrc: null, //录像文件的位置
iScheck: true,
// 进度条
count: 0, // 设置 计数器 初始为0
countTimer: null, // 设置 定时器 初始为null
viewbg: "", //变色,
initState: true, //初始化状态
isFinish: false, //是否拍照完成
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
this.ctx = wx.createCameraContext()
},
/**
* @description:拍照功能,此按钮已经隐藏,可将中间的录像按钮代替拍照
* @params:quality:拍照的图片质量,有3个参数,参考官方文档
* @other:获取到图片后,参考upload方法,将本地的图片上传
*/
takePhoto() {
this.ctx.takePhoto({
quality: 'high',
success: (res) => {
this.setData({
src: res.tempImagePath, //照片地址
isFinish: true, //拍照已经完成
})
}
})
},
/**重新拍摄 */
retake() {
this.setData({
src: '', //拍摄的图片位置
position: 'back', //摄像头的位置,有前置和后置
initState: true, //初始化状态
isFinish: false, //是否拍照完成
})
},
/**
* 取消
*/
cancle: function () {
wx.navigateBack()
},
})
评论0