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 相关文章推荐
HTML页面如何象ASP一样接受参数
Feb 07 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
Vue.js移动端左滑删除组件的实现代码
Sep 08 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
vue实现键盘输入支付密码功能
Aug 18 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
对TypeScript库进行单元测试的方法
Jul 18 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
Nov 20 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
十天学会php之第七天
2006/10/09 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
八大排序算法的Python实现
2021/01/28 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
解决c++调用python中文乱码问题
2020/07/29 Python
python如何实现DES加密
2020/09/21 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
爱国主义演讲稿
2014/05/07 职场文书
青年文明号口号
2014/06/17 职场文书
社区文艺活动方案
2014/08/19 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
房产公证书样本
2015/01/23 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
python控制台打印log输出重复的解决方法
2021/05/14 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏