【flutter h5微信开放标签拉起app】

2024-01-30 19:36

本文主要是介绍【flutter h5微信开放标签拉起app】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享到微信的h5网页中点击调起app
1.引入第三方包fluwx:3.13.1
2.在app首页注册微信开放sdk、调用获取开放标签的方法

_initFluwx() async {//注册await registerWxApi(appId: 'wxadlklakd5dkl6', doOnIOS: false);_getWxMsg();}//获取开放标签信息_getWxMsg() async {String wxMsg = await getExtMsg();if(wxMsg !=null){Map<String, dynamic> dataMap;if(wxMsg.contains('extmsg=')){String data = wxMsg.split("extmsg=")[1];dataMap = json.decode(data);}else{dataMap = json.decode(wxMsg);}var cateId = dataMap['cateId'];var articleId = dataMap['articleId'];if(cateId == 34 || cateId == '34'){if(mounted){//获取到需要的信息后跳转详情NavigatorUtil.push(PromotionPostDetail(id: '$articleId'));}}}}//调用==============void initState() {_initFluwx();}void didChangeAppLifecycleState(AppLifecycleState state) {// TODO: implement didChangeAppLifecycleStatesuper.didChangeAppLifecycleState(state);switch(state){case AppLifecycleState.inactive:print('======inactive');break;case AppLifecycleState.resumed:print('======resumed');_getWxMsg();break;case AppLifecycleState.paused:print('======paused');break;case AppLifecycleState.detached:print('======detached');break;}}

3.使用fluwx拉起flutter白屏问题
在app的AndroidMainfest.xml中添加
在这里插入代码片

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.jarvan.fluwx_example">//这个=======(缺少这个导致白屏)<queries><intent><action android:name="${applicationId}.FlutterActivity" /></intent></queries><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><applicationandroid:name="${applicationName}"android:icon="@mipmap/ic_launcher"android:label="fluwx_example">//这个=======<meta-dataandroid:name="weChatAppId"android:value="12345678" />//这个=======<meta-dataandroid:name="handleWeChatRequestByFluwx"android:value="true" /><activityandroid:name=".MainActivity"android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"android:hardwareAccelerated="true"android:launchMode="singleTop"android:exported="true"android:theme="@style/LaunchTheme"android:windowSoftInputMode="adjustResize"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>//这个=====<intent-filter><action android:name="${applicationId}.FlutterActivity" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" />//这个=======<dataandroid:host="${applicationId}"android:path="/"android:scheme="wechatextmsg" /></intent-filter></activity><meta-dataandroid:name="flutterEmbedding"android:value="2" /></application>
</manifest>

这篇关于【flutter h5微信开放标签拉起app】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/661322

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Maven pom.xml文件中build,plugin标签的使用小结

《Mavenpom.xml文件中build,plugin标签的使用小结》本文主要介绍了Mavenpom.xml文件中build,plugin标签的使用小结,文中通过示例代码介绍的非常详细,对大家的学... 目录<build> 标签Plugins插件<build> 标签<build> 标签是 pom.XML

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

HTML5中下拉框<select>标签的属性和样式详解

《HTML5中下拉框<select>标签的属性和样式详解》在HTML5中,下拉框(select标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中选择值的方式,本文将深入探讨select标签的... 在html5中,下拉框(<select>标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中