uniapp的小程序中使用web-view进行相互传参,并监听web-view的返回键

这篇具有很好参考价值的文章主要介绍了uniapp的小程序中使用web-view进行相互传参,并监听web-view的返回键。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp的小程序中使用web-view进行相互传参,并监听web-view的返回键

一、unaipp给webview传参

//uniapp页面中
<web-view :src="src"   @message="getMessage" @onPostMessage="getPostMessage">
			</web-view>

data() {
	return {
	nowObj:{
	     name:'' 我是uniapp的值",
	},
	src:"    "
    }
},
onLoad() {
			this.src = 'http://192.168.28.57:3333/#/signin?itemObj=' + JSON.stringify(this.nowObj)
		},
H5页面中
1.引入微信js https://res.wx.qq.com/open/js/jweixin-1.4.0.js
2.引入 uniapp 的jdk文件(去官网下到本地)(引入一定要放到body下面,不然UniAppJSBridgeReady不生效
3.写好UniAppJSBridgeReady

uniapp的小程序中使用web-view进行相互传参,并监听web-view的返回键,工作遇到的问题,uni-app,小程序,前端文章来源地址https://www.toymoban.com/news/detail-717265.html

vue页面中接收值
//直接在mounted中获取
JSON.parse(this.$route.query.itemObj)   //获取到uniapp传过来的值

二、webview给unaipp传参 (index.html跟上面一样要写)

在vue的h5页面中
methods:{
    // 监听返回事件
    backChange(){
      uni.postMessage({
        data: {
          action: 'message'
        }
      })
    },
  }
在uniapp页面中通过@message拿值
<web-view :src="src" :update-title="false" @message="getMessage" @onPostMessage="getPostMessage">
			</web-view>
methods: {
		getMessage(e) {
				console.log('拿到webview传来的值', e);
		},
			
}

三、监听webview的返回键,控制是否返回小程序还是返回上一页

原因:官方说小程序使用web-view是隐藏不了导航栏的,所以只能做个监听浏览器返回按钮的操作

在需要返回小程序的页面中写入一下代码(不写的话就是简单的浏览器返回上一页)
destroyed(){
    //销毁监听
    window.removeEventListener('popstate',this.backChange,false)
  },
  mounted() {
    if(window.history && window.history.pushState){
      history.pushState(null, null, document.URL);
      window.addEventListener('popstate',this.backChange,false)
    }
  },
  methods:{
    // 监听返回事件并传参
    backChange(){
      uni.postMessage({
        data: {
          action: 'message'
        }
      })
      //navigateBack必填,否则关闭不了
      uni.navigateBack()

    },
  }

到了这里,关于uniapp的小程序中使用web-view进行相互传参,并监听web-view的返回键的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【uniapp使用web-view点击返回报错后返回不了】

    使用web-view跳转到别人的网站之后点击返回报错,返回不了 使用以下方法

    2024年02月13日
    浏览(30)
  • uniapp微信小程序在web-view嵌入的uniapp H5页面中预览word文件

    在小程序中预览文件可以使用uni.uploadFile下载后再uni.openDocument打开预览,但uni.openDocument API是不支持H5的,这时候可能会想到使用微软在线预览,但是实际出来的效果会存在各种兼容性问题。因此我们需要在h5页面中跳回小程序然后走小程序的预览文件逻辑。

    2024年02月11日
    浏览(46)
  • uni-app和web-view页面相互传参

    首先:这里说的是uni-app开发的APP项目,嵌入web-view页面,并进行相互传参,如果和您想了解的内容相符,请继续阅读。 一、说到web-view嵌入uni-app开发的APP,传参方面很多人首先会想到url传参。 这种方法是app向webview传参最简单的方式,但也存在许多弊端: 1.参数会被抓取,如

    2024年02月08日
    浏览(33)
  • uniapp 开发 APP 使用 web-view 引入H5 app与 h5 页面通信

    uniapp 可以同时兼容 APP 和 H5,但有时候有些功能在 APP 中实现不了而在 H5 中可以实现,就可以采用 web-view 的方式在 APP 模式下显示 H5 页面。但是 APP 和 H5 储存的参数是不能共享的,例如token,就涉及到 APP 与 H5 之间的参数传递。 H5 向 APP 传参:引入 webview.js ,调用 uni.postMes

    2024年02月13日
    浏览(31)
  • 微信小程序如何使用web-view

           有时我们的业务需求是小程序内部跳转到其他h5项目的页面,这是我们就会用到web-view标签,这个标签可以帮助我们完成h5页面的渲染。下面,就是使用方法: 第一步: 首先现在小程序建一个新的page用来使用web-view  在wxml文件中写入web-view标签,src属性为你要跳转h5线

    2024年02月14日
    浏览(41)
  • 小程序使用web-view内嵌跳转另一个小程序

    1、配置需要跳转的小程序地址和参数,直接跳转 2、新建一个h5Pages.vue文件使用web-view内嵌需要跳转的小程序界面 html部分: js部分: 3、可能需要对方小程序配置安全域名

    2024年02月09日
    浏览(41)
  • 使用web-view在微信小程序中显示网页

    比如要在小程序中显示《用户协议》《隐私政策》等网页内容,可以直接用web-view显示 如下代码所示 打开的页面标题显示的是网页的标题,也就是title标题/title标签中的内容 最后,记得在小程序后台开发管理中添加业务域名,把要访问的网址添加到业务域名中,否则小程序发

    2024年02月15日
    浏览(52)
  • uniapp web-view页面层级过高,想在web-view上层再加入按钮,采用plus.nativeObj.View实现。动态创建web-view解决切换src后丢失背景问题。

    需求 :有两个web-view页面,需要添加按钮,动态切换web-view的src进行页面切换 问题 :uniapp的web-view层级很高,通过positon的z-index无法将其他元素置于web-view页面上层 解决方式 :采用底层组件plus.nativeObj.View创建视图,该视图比web-view层级高,可在web-view上层添加 按钮,图片,矩

    2024年02月11日
    浏览(65)
  • 微信小程序-web-View使用以及跟小程序的通信传值

    简单来说 就是小程序嵌套H5页面 web-view 官网地址 不需要在这个页面做修饰,H5页面会自动铺满 bindmessage属性用来绑定从H5传值过的函数; 注意:传给H5的数据只能拼接在url后面 代码如下(示例): 接收 h5 页面传递过来的参数 代码如下(示例): 向小程序发送消息,会在特定

    2024年02月11日
    浏览(53)
  • 微信小程序使用web-view,内嵌跳转h5踩坑记!!

    由于业务需要在微信小程序内,嵌入外网h5到小程序,项目整体在开发,调试完成都没有任何问题,但是,在部署到测试环境之后,跳转h5报如下错误:   通过查阅官方文档,以及各类技术文档,报错的原因是,没有在微信公众平台配置业务域名和合法域名;具体操作步骤 【

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包