
1.page.json添加关闭按钮

2.webview页面实现关闭逻辑

实现代码:
- <view v-if="params.url">
- <web-view :webview-styles="webviewStyles" :src="`${params.url}`">web-view>
- view>
-
-
- <script>
- export default {
- data() {
- return {
- params: {
- url: "https://www.hgjt.com/"
- },
- webviewStyles: {
- progress: {
- color: "#027AFF"
- }
- }
- }
- },
- props: {
- src: {
- type: [String],
- default: null
- }
- },
- onLoad(event) {},
- onBackPress(event) {
- console.log(event, 'event')
- },
- onNavigationBarButtonTap(e) {
- if (e.type == 'close') {
- let pages = getCurrentPages()
- let page = pages[pages.length - 1];
- let currentPages = page.$getAppWebview()
- let children = currentPages.children()
- if (children.length === 0) {
- uni.navigateBack()
- } else {
- children[0].close()
- setTimeout(() => {
- uni.navigateBack()
- }, 80)
- }
- return true;
- }
- }
- }
- script>