uni-app嵌套webview监听事件

uniapp-主页面

<template>
  <view class="content">
    <image class="logo" src="@/static/logo.png"></image>
    <view class="text-area">
      <text class="title">Hello RuoYi</text>
	  <button @tap="navGen"> 跳转页面</button>
    </view>
  </view>
</template>

<script>
  export default {
	  data(){
		return{
			codeUrl:'1',
		}
	  },
    onLoad: function() {
    },
	methods:{
		navGen(){
			uni.navigateTo({
			      url: '/pages/webview/webview?url=' + encodeURIComponent('http://www.baidu.com')
			    });
		}
	}
  }
</script>

<style>
</style>

uni-app跳转页面

<template>
  <web-view :src="url" @message="onMessage"></web-view>
</template>

<script>
	// webview.vue
	export default {
	  onLoad(option) {
	    // 获取传递过来的URL参数
	    if (option.url) {
	      this.url = decodeURIComponent(option.url);
	    }
	  },
	  data() {
	    return {
	      url: ''
	    };
	  },
	  methods:{
		onMessage(e) {
			// 接收webview发送的消息
			console.log('收到消息',e);
			if (e.detail.data[0].action == 'success') {
				uni.reLaunch({
				 url:'/pages/report/index'
				})
			}
		}
	  }
	}
</script>

<style>
</style>

外部页面

引入因为vue页面无法使用uniapp事件

<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>

具体页面

//判断uni是否已经加载完成,不然在这之前调用是无效的
            var timer = setInterval(function(){
                if(window.uni){ 
                    clearInterval(timer);
                    uni.postMessage({ data: { action: 'success' } });
                }
            },1000)

相关推荐

  1. uni-app嵌套webview监听事件

    2024-04-08 14:12:05       31 阅读
  2. uni-app只执行一次事件

    2024-04-08 14:12:05       54 阅读
  3. uni-app多次触发事件,防止重复点击

    2024-04-08 14:12:05       41 阅读
  4. uni-app左上角退出,嵌套iframe退出异常问题

    2024-04-08 14:12:05       34 阅读
  5. freeswitch中通过嵌入式脚本监听会议事件

    2024-04-08 14:12:05       50 阅读
  6. Uni-App《》

    2024-04-08 14:12:05       51 阅读
  7. RK3288升级WebView版本,替换webview app

    2024-04-08 14:12:05       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 14:12:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 14:12:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 14:12:05       87 阅读
  4. Python语言-面向对象

    2024-04-08 14:12:05       96 阅读

热门阅读

  1. Python爬虫学习(二):xpath解析html

    2024-04-08 14:12:05       35 阅读
  2. 如何防止SQL注入?能够采取什么措施?

    2024-04-08 14:12:05       34 阅读
  3. 计算机中,逻辑端口

    2024-04-08 14:12:05       48 阅读
  4. 2020 年 12 月青少年软编等考 C 语言一级真题解析

    2024-04-08 14:12:05       39 阅读
  5. 基于注解方式 Ioc配置

    2024-04-08 14:12:05       42 阅读
  6. Vue的生命周期

    2024-04-08 14:12:05       37 阅读
  7. 【Docker常用命令(四)】

    2024-04-08 14:12:05       39 阅读
  8. 虚拟机怎么方便将文件移至本地

    2024-04-08 14:12:05       35 阅读
  9. 力扣-图论

    2024-04-08 14:12:05       34 阅读