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 相关文章推荐
jquery 实现上下滚动效果示例代码
Aug 09 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
angular实现商品筛选功能
Feb 01 Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 Javascript
JavaScript判断输入是否为数字类型的方法总结
Sep 28 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
基于vue-ssr服务端渲染入门详解
Jan 08 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
JavaScript基于用户照片姓名生成海报
May 29 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 循环列出目录内容的函数代码
2010/05/26 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
PHP与以太坊交互详解
2018/08/24 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
初学Python函数的笔记整理
2015/04/07 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python3获取当前目录的实现方法
2019/07/29 Python
keras.layer.input()用法说明
2020/06/16 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
CAD制图设计师自荐信
2014/01/29 职场文书
社区八一活动方案
2014/02/03 职场文书
会计专业自我鉴定
2014/02/10 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang