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简单体验
Jan 10 Javascript
JQuery 前台切换网站的样式实现
Jun 22 Javascript
jquery 最简单易用的表单验证插件
Feb 27 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 Javascript
小程序实现上传视频功能
Aug 18 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 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中static静态变量的使用方法详解
2010/06/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
python获取网页状态码示例
2014/03/30 Python
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python实现两张图片的像素融合
2019/02/23 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python IDLE添加行号显示教程
2020/04/25 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
医院实习接收函
2014/01/12 职场文书
《称象》教学反思
2014/04/25 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
大学生暑假实习总结
2015/07/13 职场文书
小学数学教学随笔
2015/08/14 职场文书