<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>
|