uniapp生成的h5与flutter的原生进行交互

这篇具有很好参考价值的文章主要介绍了uniapp生成的h5与flutter的原生进行交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        最近拿到需求是要配合app做一些h5的页面,刚好h5又是用uniapp生成的,使用起来跟普通的h5有些区别,所以在这里总结一下使用uniapp生成的h5页面如何跟flutter进行数据的传递

1  -uniapp调用flutter的方法

let param = {a:1,b:2}
kjToLessonSubmit.postMessage(JSON.stringify(param))

这里的 kjToLessonSubmit 是flutter那边写好的方法

2 - flutter调用uniapp的方法

这里值得注意的是,我们使用uniapp去书写代码的时候,方法是写在methods里面,但是flutter是调用不了我们写在methods里面的function的,这个时候需要你把function写到window下面

window.fluGetUserInfo = (data) => {
				this.fluGetUserInfo(data)
			}

我这里是用让他调用了我写在method里面的方法,但是这里你也可以直接在里面操作

【注意】 注意一下我这里写的是箭头函数,所以能通过this指向当前的方法,如果不使用箭头函数,记得改变this的指向

【再次注意:关于url传递参数】

在uniapp中url传递参数我们可以在onload的option属性中获取到内容,但是如果是app跳转到h5页面,通过option是无法获取到参数的,我们需要使用window.location.href 来解构参数,贴一下我的代码

let urlRes = window.location.href.split('?')[1]?.split('&')
let finRes = {}
urlRes?.forEach(item => {
	finRes[item.split('=')[0]] = item.split('=')[1]

})
this.option = finRes

这个时候finRes里面就是我们url ?后面带来的参数,之后就可以在界面中正常使用       

这里就完成了与flutter的交互,简单记录一下,之后有时间补上flutter如何调用h5中的方法文章来源地址https://www.toymoban.com/news/detail-674936.html

到了这里,关于uniapp生成的h5与flutter的原生进行交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uni-app的优缺点;uniapp进行条件编译的两种方法;小程序端和H5的代表值

    uni-app的优缺点;uniapp进行条件编译的两种方法;小程序端和H5的代表值

    目录 uni-app的优缺点 优点: 1.跨平台开发: 2.统一的开发语言: 3.高效的性能: 4.丰富的生态圈: 缺点: 1.平台差异性: 2.性能限制: 3.对新特性支持滞后: Uni-app条件编译 process.env.UNI_PLATFORM 变量: 使用 process.env.NODE_ENV 变量: Uni-app中的代表值 Uni-app 是一个跨平台的开发框架

    2024年02月08日
    浏览(279)
  • flutter 与H5交互

    主要是flutter内嵌H5页面,之后就是两者之间的交互   flutter:webview_flutter 4.2.2   H5: uniapp 1 、flutter向H5传参 2、 H5向flutter传参

    2024年02月08日
    浏览(9)
  • h5页面如何与原生交互

    h5页面如何与原生交互

    本文讲述h5页面跟原生通信,比如在app内,调用相机,获取相册内的图片,在app内拉起微信小程序等等,h5页面没有这么多权限能够直接调用移动端的原生能力,这个时候就需要与原生进行通讯,传递一个信号给原生这边,然后原生直接调用手机端的能力。 下面分别讲解h5与

    2024年02月16日
    浏览(10)
  • Android与H5交互 -- 点击H5跳转到 Android原生 页面 ,webview与h5(js)交互

    Android与H5交互 -- 点击H5跳转到 Android原生 页面 ,webview与h5(js)交互

    Android与H5交互 app开发过程中,利用原生+h5模式来开发是比较常见的 下面案例演示的是:原生调起一个H5页面,然后H5点击跳转到原生 WebViewActivity页面 调用H5 ,点击H5链接 跳转到原生MainActivity页面 注意 别忘了 !-- 添加网络权限 -- 一、清单文件,增加的配置 data的数据就是H5

    2023年04月14日
    浏览(13)
  • 移动端 h5和原生交互的方式

    一、h5传递给原生WebView的数据协议 传递的是个json字符串: id:这次操作的id,回调时会再传回来。因为交互有可能是异步的,对同一个接口调用多次时,回调时以id来区分是哪一次。id由js自己定义保证唯一即可,简单的做法是使用Math.random() action:操作名称,取名应该能反映

    2024年01月25日
    浏览(6)
  • Flutter 与原生交互(Android,iOS)

    本质上 Flutter 和 原生通信是通过 Channel 来完成的:Flutter中消息的传递是完全异步的; 消息使用 Channel(平台通道) 在客户端(UI) 和主机(p平台) Flutter 与 native端交互三种方式 1.BasicMessageChannel (用于传递字符串和半结构化信息,持续通信使用,例如dart端将服务器的数据陆续传入到

    2024年02月17日
    浏览(21)
  • Uniapp中App与H5交互

    Uniapp开发的App要与Uniapp开发的H5进行交互   Uniapp进行数据交互的话是使用了Unaipp官方文档当中的web-view,但是官方文档当中的说明也不是很通俗易懂,之后就去网上找了好久,也试了很多次,终于实现了App与H5的交互。 web-view 首先呢web-view是一个 web 浏览器组件,可以用来承载

    2024年02月08日
    浏览(9)
  • Flutter与原生IOS(swift)交互系列之一

    Flutter与原生IOS(swift)交互系列之一

    先用Android Studio创建一个空的flutter工程作为演示 可以看到根目录下有一个名为ios的目录,这个就是ios的工程目录。 我们将它展开,发现下面有许多个文件 打开苹果电脑上的Xcode 选择ios目录下的Runner.xcworkspace打开 打开之后如下图所示,我们点击AppDelegate这个文件,这个是ios工

    2024年02月02日
    浏览(14)
  • flutter和android互相调用、android原生项目与flutter module之间的交互、如何在flutter module中使用原生的方法

    bridge.dart MainActivity.kt MainActivity中 Flutter中 android项目依赖flutter module的方式网上有很多,这里就不做讲解。主要说一下这种情况下android如何与flutter module之间进行方法的调用 踩坑:期初我是想让flutter module调用它内部中的.android文件夹下的原生代码。.android文件夹下有Flutter、

    2023年04月08日
    浏览(10)
  • h5页面和app进行交互

    一、react native开发的 1.h5向app发送消息,app 接收并操作 2.app操作完成,向h5 返回消息,h5监听并处理   二、原生app 1.h5使用app方法: 2.app使用h5方法  

    2024年02月13日
    浏览(8)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包