verification.js
3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
"use strict";
const common_vendor = require("../../common/vendor.js");
const ty_index = require("../../ty/index.js");
require("../../ty/api/index.js");
require("../../ty/api/user.js");
require("../../ty/request/index.js");
require("../../ty/config/index.js");
require("../../store/index.js");
require("../../store/user.js");
require("../../store/wxInfo.js");
require("../../ty/router/index.js");
require("../../ty/helper/throttle.js");
require("../../ty/helper/index.js");
require("../../ty/helper/test.js");
require("../../ty/helper/digit.js");
require("../../ty/wechat/wechat.js");
const _sfc_main = {
__name: "verification",
setup(__props) {
const form = common_vendor.reactive({
loadingShow: false,
scanText: "",
tipMsg: "尝试识别中..."
});
common_vendor.onMounted(() => {
var video = document.getElementById("video").getElementsByTagName("video")[0];
console.log("video", video);
video.setAttribute("id", "video_id");
video.setAttribute("class", "video_class");
openScan();
let vd = document.getElementById("video");
vd["disablePictureInPicture"] = true;
});
const codeReader = new common_vendor.BrowserMultiFormatReader();
const openScan = () => {
codeReader.getVideoInputDevices().then(async (videoInputDevices) => {
form.tipMsg = "正在调用摄像头...";
let firstDeviceId = videoInputDevices[0].deviceId;
const videoInputDeviceslablestr = JSON.stringify(videoInputDevices[0].label);
if (videoInputDevices.length > 1) {
if (videoInputDeviceslablestr.indexOf("back") > -1) {
firstDeviceId = videoInputDevices[0].deviceId;
} else {
firstDeviceId = videoInputDevices[1].deviceId;
}
}
decodeFromInputVideoFunc(firstDeviceId);
}).catch((err) => {
console.log(`失败出错: ${err}`);
});
};
const decodeFromInputVideoFunc = (firstDeviceId) => {
codeReader.reset();
codeReader.decodeFromInputVideoDeviceContinuously(firstDeviceId, "video_id", (result, err) => {
form.tipMsg = "正在尝试识别...";
if (result) {
console.log("扫描成功", result);
common_vendor.index.showToast({
title: "扫描成功",
icon: "none",
duration: 2e3
});
form.scanText = result.text;
codeReader.stopContinuousDecode();
}
if (err && !err) {
form.tipMsg = "识别失败";
}
});
};
common_vendor.onUnmounted(() => {
codeReader.reset();
});
let values = common_vendor.ref("");
common_vendor.onLoad(() => {
search();
});
const goall = () => {
ty_index.ty.$router.go("/pages/verification/allverification");
};
const search = function() {
common_vendor.index.scanCode({
success: (res) => {
console.log(res);
this.msg = res.result;
}
});
};
return (_ctx, _cache) => {
return {
a: common_vendor.unref(values),
b: common_vendor.o(($event) => common_vendor.isRef(values) ? values.value = $event.detail.value : values = $event.detail.value),
c: common_vendor.o(goall)
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1efa3ace"], ["__file", "D:/xiangmu/kajuan/pages/verification/verification.vue"]]);
wx.createPage(MiniProgramPage);