罗广辉
2026-06-18 44dd9c4eb8a2489c63a5eb53fd4254bbb3510e95
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
<template>
  <web-view ref="sWebViewRef" :src="src"
            @message="viewMessage"/>
</template>
 
<script setup>
import {onLoad} from "@dcloudio/uni-app";
 
const src = defineModel('src')
const emit = defineEmits(['webMessage'])
 
function viewMessage(event) {
  messageFun({data: {data: {arg: event.detail.data[0]}}})
}
 
function messageFun(e) {
  emit('webMessage', e.data.data.arg)
}
 
onShow(() => {
  console.log('show')
  window.addEventListener('message', messageFun)
})
onHide(() => {
  console.log('hide')
  window.removeEventListener('message', messageFun)
})
 
 
</script>
 
<style scoped lang="scss">
 
</style>