单应用项目,可以创建很多独立工具类页面 ,不用登录 初始化的页面
zhangchen
2025-07-10 0eda270100f474b7ee4ca2a3ba0b0a25ba711c6e
Merge branch 'ID2623-副屏识别二维码bug' into test
2个文件已修改
35 ■■■■ 已修改文件
src/main.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/deviceWindoes2.vue 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.ts
@@ -8,10 +8,10 @@
import App from './App.vue'
import VConsole from 'vconsole'
if (import.meta.env.VITE_ENV === 'development') {
// if (import.meta.env.VITE_ENV === 'development') {
// 如果需要在手机平板上打开控制台,安装一个这个
    const vConsole = new VConsole()
}
// }
createApp(App).use(router).use(ElementPlus).use(Vant).mount('#app')
src/views/deviceWindoes2.vue
@@ -2430,14 +2430,8 @@
  reader.onload = async (e) => {
    if (e.target && typeof e.target.result === "string") {
      try {
        const codeReader = new BrowserMultiFormatReader();
        const result = await codeReader.decodeFromImage(
          undefined,
          e.target.result,
          { tryHarder: true }
        );
        // const result = await codeReader.decodeFromImage(undefined, e.target.result);
        deviceCode.value = result.text;
        const result = await decodeQRCodeFromFile(file as unknown as File);
        deviceCode.value = result;
        ElMessage.success("识别成功");
      } catch (err) {
        console.error("Error details:", err);
@@ -2457,6 +2451,27 @@
 
  reader.readAsDataURL(file);
};
const decodeQRCodeFromFile = async (file: File): Promise<string> => {
  return new Promise((resolve, reject) => {
    const reader = new FileReader();
    reader.onload = async (e: any) => {
      const imageBase64 = e.target.result;
      const codeReader = new BrowserMultiFormatReader();
      try {
        const result = await codeReader.decodeFromImage(undefined, imageBase64);
        resolve(result.getText());
      } catch (err) {
        reject(err);
      }
  };
  reader.onerror = () => reject(new Error("读取文件失败"));
  reader.readAsDataURL(file);
  });
};
const shaoma = () => {};
watch(
  () => deviceData.value.设备变化,