|
@@ -6,7 +6,6 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- videoSrc: '', // 录制的视频临时路径
|
|
|
isBack: false, // 是否返回上一页,用于页面隐藏时判断
|
|
|
},
|
|
|
|
|
@@ -20,7 +19,6 @@ Page({
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
|
onReady() {
|
|
|
-
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -47,7 +45,6 @@ Page({
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
*/
|
|
|
onUnload() {
|
|
|
-
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -74,8 +71,9 @@ Page({
|
|
|
handleNoAuth(res: any) {
|
|
|
console.log("用户拒绝授权:", res)
|
|
|
// 因为在设置里授权摄像头不会立即生效,所以要返回上一页,确保重新进入当前页使摄像头生效
|
|
|
- setTimeout(() => {
|
|
|
- wx.navigateBack()
|
|
|
+ let t = setTimeout(() => {
|
|
|
+ wx.navigateBack();
|
|
|
+ clearTimeout(t);
|
|
|
}, 500)
|
|
|
},
|
|
|
|
|
@@ -90,7 +88,6 @@ Page({
|
|
|
console.log('视频文件路径:', e.detail)
|
|
|
// e.detail: 视频临时路径
|
|
|
this.setData({
|
|
|
- videoSrc: e.detail.toString(),
|
|
|
isBack: false
|
|
|
})
|
|
|
|
|
@@ -109,17 +106,15 @@ Page({
|
|
|
}
|
|
|
})
|
|
|
|
|
|
- this.uploadVideo()
|
|
|
+ this.uploadVideo(e.detail.toString())
|
|
|
},
|
|
|
|
|
|
- uploadVideo() {
|
|
|
- var src = this.data.videoSrc
|
|
|
+ uploadVideo(url: string) {
|
|
|
+ var src = url;
|
|
|
wx.showLoading({
|
|
|
- title: '采集进度:0%',
|
|
|
+ title: '上传进度:0%',
|
|
|
mask: true //是否显示透明蒙层,防止触摸穿透
|
|
|
})
|
|
|
-
|
|
|
-
|
|
|
// todo: 添加上传服务器的接口
|
|
|
const uploadTask = wx.uploadFile({
|
|
|
url: base.url + '/v3/upload',
|
|
@@ -132,8 +127,8 @@ Page({
|
|
|
success: function () {
|
|
|
console.log('视频上传成功')
|
|
|
wx.showToast({
|
|
|
- title: "人脸采集完成",
|
|
|
- icon: "none",
|
|
|
+ title: "人脸上传完成",
|
|
|
+ icon: "none",
|
|
|
duration: 2000
|
|
|
})
|
|
|
let time = setTimeout(() => {
|
|
@@ -143,11 +138,14 @@ Page({
|
|
|
})
|
|
|
}, 2000)
|
|
|
},
|
|
|
- fail: function (err:any) {
|
|
|
- console.log('接口调用失败')
|
|
|
+ fail: (err: any) => {
|
|
|
+ console.log('接口调用失败', err);
|
|
|
+ const son = this.selectComponent("#cameraFace");
|
|
|
+ son.stopRecord();
|
|
|
+ son.stopUI();
|
|
|
wx.showToast({
|
|
|
- title: err.message || "人脸采集失败",
|
|
|
- icon: "none",
|
|
|
+ title: err.message || "上传失败",
|
|
|
+ icon: "none",
|
|
|
duration: 2000
|
|
|
})
|
|
|
}
|
|
@@ -156,7 +154,7 @@ Page({
|
|
|
//监听上传进度变化事件
|
|
|
uploadTask.onProgressUpdate((res) => {
|
|
|
wx.showLoading({
|
|
|
- title: '采集进度:' + res.progress + '%',
|
|
|
+ title: '上传进度:' + res.progress + '%',
|
|
|
mask: true //是否显示透明蒙层,防止触摸穿透
|
|
|
})
|
|
|
})
|