wxml
<view>
<view class="flex white">
<!-- 镜头翻转 -->
<view bindtap="reverse">镜头翻转</view>
<view bindtap="clickScanCode">扫二维码</view>
</view>
<view class="head-image-box w-100 text-center position-relative">
<!-- resolution:获取人脸图片后的清晰度 low:低 -->
<camera device-position="{
{devicePosition ?'back': 'front'}}" class="camera" flash="off" resolution='low' />
<view class="title">{
{
tipsText }}1</view>
<image src="{
{faceImage}}" mode="" />
<cover-view class="cover-box" wx:if="{
{isShow}}">
<!-- <cover-image class="image-box" src="@/static/images/camera_verify.png"></cover-image> -->
<!-- cover-view 不支持动画所以只能变通的形式实现 -->
<!-- <cover-image :style="'transform: translateY('+translateY+'rpx);'" class="line" src="@/static/images/bg_line.png"></cover-image> -->
<!-- <cover-view class="line"></cover-view> -->
</cover-view>
<canvas id="myCanvas" canvas-id="myCanvas" :style="'width:'+screenWidth+'px;'+'height:'+screenHeight+'px'"></canvas>
</view>
</view>
js
Page({
data() {
return {
isShow: false,
tipsText: '',
tempImg: '',
cameraEngine: null,
devicePosition: false,
isAuthCamera: true,
isVerify: false,
translateY: -24,
timer: null,
isFlag: true,
origin: null,
base64: "",
personId: "",
isFlag2: true,
screenWidth: 375,
screenHeight: 640,
faceImage: '',
}
},
onShow: function () {
this.setData({
isVerify: false,
tipsText: "",
isFlag: true,
})
this.lineAnimation();
},
onLoad(options) {
this.initData();
},
onUnload() {
this.clearTimer();
},
onHide() {
this.clearTimer();
},
cle