From d5f151fe53f1734815ae2758b515fbc07ce2100a Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 15 Oct 2025 15:55:16 +0800
Subject: [PATCH] feat:webview更换为组件
---
src/pages/map/index.vue | 63 +++++++------------------------
1 files changed, 14 insertions(+), 49 deletions(-)
diff --git a/src/pages/map/index.vue b/src/pages/map/index.vue
index 7473a20..3a80b85 100644
--- a/src/pages/map/index.vue
+++ b/src/pages/map/index.vue
@@ -1,66 +1,31 @@
+<!--
+ * @Author : yuan
+ * @Date : 2025-10-14 17:40:58
+ * @LastEditors : yuan
+ * @LastEditTime : 2025-10-15 15:54:25
+ * @FilePath : \src\pages\map\index.vue
+ * @Description :
+ * Copyright 2025 OBKoro1, All Rights Reserved.
+ * 2025-10-14 17:40:58
+-->
<template>
<view class="page-wrap">
- <web-view
- ref="sWebViewRef"
- :src="`${viewUrl}`"
- @message="onPostMessage"
- @onPostMessage="onPostMessage"
- />
+ <WebViewPlus :src="`${viewUrl}`" @webMessage="onPostMessage" />
</view>
</template>
<script setup>
import { useUserStore } from "@/store/index.js";
+import WebViewPlus from "@/components/WebViewPlus.vue";
-const sWebViewRef = ref(null);
const userStore = useUserStore();
const viewUrl = `http://192.168.1.194:5174/drone-app-web-view/#/webViewWrapper/defaultMap?params=${JSON.stringify(
userStore?.userInfo
)}`;
-const onPostMessage = (event) => {
- // #ifdef APP-PLUS
- if (event.detail.data[0].type === "scanCode") {
- scanCode();
- }
- // #endif
-};
+const onPostMessage = (event) => {};
-const scanCode = () => {
- // 只允许通过相机扫码
- uni.scanCode({
- onlyFromCamera: true,
- success: function (res) {
- console.log("条码类型:" + res.scanType);
- console.log("条码内容:" + res.result);
-
- // 获取扫码结果
- let url = res.result;
-
- // 跳转到B页面,并传递URL参数
- uni.navigateTo({
- url: "/subPackages/browser/index?url=" + encodeURIComponent(url),
- });
- },
- fail: function (err) {
- console.log("扫码失败:", err);
- uni.showToast({
- title: "扫码失败",
- icon: "none",
- });
- },
- });
-};
-
-onLoad(() => {
- // #ifdef H5
- window.addEventListener("message", function (e) {
- if (e.data.data.type === "scanCode") {
- scanCode();
- }
- });
- // #endif
-});
+onLoad(() => {});
</script>
<style scoped lang="scss">
--
Gitblit v1.9.3