uniapp与webview之间的相互传值的实现


Posted in Javascript onJune 29, 2020

1.uni-app 如何发送数据到 H5? 其实很接单、在 web-view 中只需要通过 URL 就可以向 H5 进行传参 例如在 uni-app 中:

<template>
  <view class="advertisement" style="width: 100%;">
    <web-view :src="url" @message="message"></web-view>
  </view>
</template>
 
<script>
export default {
  data() {
    return {
      url:'/hybrid/html/local.html?data='
    };
  },
  onLoad(data) {<br>



//这里对要传入到webview中的参数进行encodeURIComponent编码否则中文乱码
    this.url+=encodeURIComponent(data.data)
  },
  mounted() {},
  methods: {
    message(event){
      console.log(event.detail.data);
    }
  }
};
</script>
 
<style scoped="scoped" lang="scss">
@import './advertisement.scss';
</style>

那么在 H5 中是如何接收值得呢?

console.log(getQuery('data')); //获取 uni-app 传来的值
            
      //取url中的参数值
      function getQuery(name) {
        // 正则:[找寻'&' + 'url参数名字' = '值' + '&']('&'可以不存在)
        let reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        let r = window.location.search.substr(1).match(reg);
        console.log(r);
        if(r != null) {
          // 对参数值进行解码
          return decodeURIComponent(r[2]);
        }
        return null;
      }

2.webview向uniapp传值

<script>
  document.addEventListener('UniAppJSBridgeReady', function() {
    //向uniapp传值
    uni.postMessage({
      data: {
        action: 'message'
      }
    });
    uni.getEnv(function(res) {
      console.log('当前环境:' + JSON.stringify(res));
    });
  });
</script>

uniapp接受

//message接受方法

<template>
  <view class="advertisement" style="width: 100%;">
    <web-view :src="url" @message="message"></web-view>
  </view>
</template>

到此这篇关于uniapp与webview之间的相互传值的实现的文章就介绍到这了,更多相关uniapp与webview相互传值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js 禁用浏览器的后退功能的简单方法
Dec 10 Javascript
JavaScript学习点滴 call、apply的区别
Oct 22 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
基于JS实现textarea中获取动态剩余字数的方法
May 25 Javascript
详解如何较好的使用js
Dec 16 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 #Javascript
iview实现图片上传功能
Jun 29 #Javascript
vue+animation实现翻页动画
Jun 29 #Javascript
vue+element实现图片上传及裁剪功能
Jun 29 #Javascript
vue实现匀速轮播效果
Jun 29 #Javascript
vant实现购物车功能
Jun 29 #Javascript
js实现随机点名器精简版
Jun 29 #Javascript
You might like
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
javascript每日必学之继承
2016/02/23 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
摄影专业毕业生求职信
2014/03/13 职场文书
一年级学生评语大全
2014/04/21 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
实习介绍信模板
2015/01/30 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
Java Socket实现多人聊天系统
2021/07/15 Java/Android