|
@@ -8,20 +8,12 @@ Page({
|
|
|
data: {
|
|
|
videoSrc: '', // 录制的视频临时路径
|
|
|
isBack: false, // 是否返回上一页,用于页面隐藏时判断
|
|
|
- id_card: '',
|
|
|
- program_id: ''
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(opt) {
|
|
|
- this.setData({
|
|
|
- id_card: opt.IDCard,
|
|
|
- program_id: opt.program_id
|
|
|
- })
|
|
|
- console.log(this.data.program_id)
|
|
|
- console.log(this.data.id_card)
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -79,88 +71,90 @@ Page({
|
|
|
|
|
|
},
|
|
|
// 当取消授权或者打开设置授权
|
|
|
- handleNoAuth(res:any) {
|
|
|
+ handleNoAuth(res: any) {
|
|
|
console.log("用户拒绝授权:", res)
|
|
|
// 因为在设置里授权摄像头不会立即生效,所以要返回上一页,确保重新进入当前页使摄像头生效
|
|
|
setTimeout(() => {
|
|
|
wx.navigateBack()
|
|
|
}, 500)
|
|
|
},
|
|
|
-
|
|
|
- // 版本号过低的回调
|
|
|
- handleCannotuse() {
|
|
|
- console.log('版本号过低无法使用, 组件内已经弹窗提示过了')
|
|
|
- wx.navigateBack()
|
|
|
+
|
|
|
+ // 版本号过低的回调
|
|
|
+ handleCannotuse() {
|
|
|
+ console.log('版本号过低无法使用, 组件内已经弹窗提示过了')
|
|
|
+ wx.navigateBack()
|
|
|
},
|
|
|
|
|
|
// 视频录制完成
|
|
|
- handleComplete(e:WechatMiniprogram.CustomEvent) {
|
|
|
- console.log('视频文件路径:', e.detail)
|
|
|
- // e.detail: 视频临时路径
|
|
|
- this.setData({
|
|
|
- videoSrc: e.detail.toString(),
|
|
|
- isBack: false
|
|
|
- })
|
|
|
+ handleComplete(e: WechatMiniprogram.CustomEvent) {
|
|
|
+ console.log('视频文件路径:', e.detail)
|
|
|
+ // e.detail: 视频临时路径
|
|
|
+ this.setData({
|
|
|
+ videoSrc: e.detail.toString(),
|
|
|
+ isBack: false
|
|
|
+ })
|
|
|
|
|
|
- // 打印视频信息文件
|
|
|
- const fileSystemManager = wx.getFileSystemManager();
|
|
|
- fileSystemManager.getFileInfo({
|
|
|
- filePath: e.detail.toString(),
|
|
|
- success: (res) => {
|
|
|
- const {
|
|
|
- size
|
|
|
- } = res
|
|
|
- console.log("视频文件大小M:", size / Math.pow(1024, 2))
|
|
|
- },
|
|
|
- fail: (err) => {
|
|
|
- console.log("获取视频文件失败", err)
|
|
|
- }
|
|
|
- })
|
|
|
+ // 打印视频信息文件
|
|
|
+ const fileSystemManager = wx.getFileSystemManager();
|
|
|
+ fileSystemManager.getFileInfo({
|
|
|
+ filePath: e.detail.toString(),
|
|
|
+ success: (res) => {
|
|
|
+ const {
|
|
|
+ size
|
|
|
+ } = res
|
|
|
+ console.log("视频文件大小M:", size / Math.pow(1024, 2))
|
|
|
+ },
|
|
|
+ fail: (err) => {
|
|
|
+ console.log("获取视频文件失败", err)
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
- this.uploadVideo()
|
|
|
+ this.uploadVideo()
|
|
|
},
|
|
|
|
|
|
uploadVideo() {
|
|
|
- var src = this.data.videoSrc
|
|
|
- wx.showLoading({
|
|
|
- title: '上传进度:0%',
|
|
|
- mask: true //是否显示透明蒙层,防止触摸穿透
|
|
|
- })
|
|
|
+ var src = this.data.videoSrc
|
|
|
+ wx.showLoading({
|
|
|
+ title: '采集进度:0%',
|
|
|
+ mask: true //是否显示透明蒙层,防止触摸穿透
|
|
|
+ })
|
|
|
|
|
|
- console.log(this.data.program_id)
|
|
|
-
|
|
|
- // todo: 添加上传服务器的接口
|
|
|
- const uploadTask = wx.uploadFile({
|
|
|
- // 仅为示例,非真实的接口地址,视频上传
|
|
|
- url: base.url + '/v3/upload',
|
|
|
- filePath: src,
|
|
|
- name: 'file', //服务器定义的Key值
|
|
|
- formData: {},
|
|
|
- header: {
|
|
|
- Authorization: wx.getStorageSync("token")
|
|
|
- },
|
|
|
- success: function (res) {
|
|
|
- console.log(res)
|
|
|
- console.log('视频上传成功')
|
|
|
- wx.showToast({
|
|
|
- title: "上传成功"
|
|
|
- })
|
|
|
- },
|
|
|
- fail: function (res) {
|
|
|
- console.log(res)
|
|
|
- console.log('接口调用失败')
|
|
|
- }
|
|
|
- })
|
|
|
|
|
|
- //监听上传进度变化事件
|
|
|
- uploadTask.onProgressUpdate((res) => {
|
|
|
- wx.showLoading({
|
|
|
- title: '上传进度:' + res.progress + '%',
|
|
|
- mask: true //是否显示透明蒙层,防止触摸穿透
|
|
|
+ // todo: 添加上传服务器的接口
|
|
|
+ const uploadTask = wx.uploadFile({
|
|
|
+ // 仅为示例,非真实的接口地址,视频上传
|
|
|
+ url: base.url + '/v3/upload',
|
|
|
+ filePath: src,
|
|
|
+ name: 'file', //服务器定义的Key值
|
|
|
+ formData: {},
|
|
|
+ header: {
|
|
|
+ Authorization: wx.getStorageSync("token")
|
|
|
+ },
|
|
|
+ success: function (res) {
|
|
|
+ console.log(res)
|
|
|
+ console.log('视频上传成功')
|
|
|
+ wx.showToast({
|
|
|
+ title: "人脸采集完成"
|
|
|
+ })
|
|
|
+ let time = setTimeout(() => {
|
|
|
+ clearTimeout(time);
|
|
|
+ wx.reLaunch({
|
|
|
+ url: "/pages/downloadPage/index"
|
|
|
})
|
|
|
- console.log("上传进度", res.progress)
|
|
|
- console.log("已经上传的数据长度,单位 Bytes:", res.totalBytesSent)
|
|
|
- console.log("预期需要上传的数据总长度,单位 Bytes:", res.totalBytesExpectedToSend)
|
|
|
+ }, 2000)
|
|
|
+ },
|
|
|
+ fail: function (res) {
|
|
|
+ console.log(res)
|
|
|
+ console.log('接口调用失败')
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ //监听上传进度变化事件
|
|
|
+ uploadTask.onProgressUpdate((res) => {
|
|
|
+ wx.showLoading({
|
|
|
+ title: '采集进度:' + res.progress + '%',
|
|
|
+ mask: true //是否显示透明蒙层,防止触摸穿透
|
|
|
})
|
|
|
+ })
|
|
|
}
|
|
|
})
|