<template>
|
<WebViewPlus v-if="showComponent" :src="`${viewUrl}`" @webMessage="onPostMessage"/>
|
</template>
|
|
<script setup>
|
import WebViewPlus from "@/components/WebViewPlus.vue";
|
import {getWebViewUrl} from "@/utils/index.js";
|
import {onHide, onLoad, onShow} from "@dcloudio/uni-app";
|
|
const wayLineJodInfoId = ref(null)
|
const viewUrl = ref('')
|
const showComponent = ref(false)
|
function onPostMessage(data) {
|
if (data.type === 'back') {
|
uni.switchTab({
|
url: '/pages/inspectionTask/index'
|
});
|
} else if (data.type === 'control') {
|
uni.navigateTo({
|
url: `/subPackages/droneConsole/index?wayLineJodInfoId=${wayLineJodInfoId.value}&dockSn=${data.dockSn}`
|
});
|
}
|
}
|
|
onLoad((options) => {
|
wayLineJodInfoId.value = options.wayLineJodInfoId
|
viewUrl.value = getWebViewUrl('/TaskInProgress', {wayLineJodInfoId: wayLineJodInfoId.value})
|
})
|
|
onShow(function () {
|
showComponent.value = true
|
// #ifdef APP-PLUS
|
plus.navigator.setFullscreen(false);
|
plus.screen.lockOrientation("portrait-primary");
|
// #endif
|
})
|
|
onHide(() =>{
|
showComponent.value = false
|
})
|
</script>
|
|
<style scoped lang="scss">
|
.page-wrap {
|
font-size: 20px;
|
}
|
</style>
|