verification.js 3.4 KB
"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);