当前位置: 首页 > news >正文

微信小程序+Taro 混编,Taro 使用微信原生 behaviors

最近有一个小程序项目,因为一些原因项目架构选择了微信小程序原生+Taro 混编的方式进行开发,在开发的过程中发现 Taro 不支持使用原生的 behaviors 特性,因为混编的原因项目当中已有原生页面在使用 behaviors,所以需要一个方案在不影响其他页面的基础上使 Taro 也能使用这一特性。

behaviors 除了有类似 Mix 的效果,还有生命周期的封装性。所以咱们考虑的方向就是实现这两点就可以了。

最终以挂载一个空的原生组件(它使用了 behaviors)到 Taro 页面做为中转的方式解决了这一棘手的问题。通过中转组件就可以在 Taro 页面调用到 behaviors 的方法,以及使用 behaviors 生命周期的封装。

switchAccountBehaviors.js:

export default Behavior({pageLifetimes: {show: function () {this.judgeSwitchAccountRefresh();}},methods: {const judgeSwitchAccountRefresh = () => {// do...},const doSome = () => {// do...}}
});

wxml 为空的中转组件,路径:@/behaviors/components

import switchAccountBehaviors from "@/behaviors/switchAccountBehaviors";Component({properties: {},data: {},behaviors: [switchAccountBehaviors],methods: {}
});

Taro 页面的 index.config.js:

export default ({usingComponents: {// 定义需要引入的第三方组件// 1. key 值指定第三方组件名字,以小写开头// 2. value 值指定第三方组件 js 文件的相对路径"behaviors-component": "@/behaviors/components",}
});

Taro 页面的 index.jsx

// Taro 页面调用 behaviors 的方法
getCurrentInstance()?.selectComponent("#behaviors-component")?.doSome();render() {...return (<>...<behaviors-component id="behaviors-component" /> </>)
}

相关文章:

微信小程序+Taro 混编,Taro 使用微信原生 behaviors

最近有一个小程序项目&#xff0c;因为一些原因项目架构选择了微信小程序原生Taro 混编的方式进行开发&#xff0c;在开发的过程中发现 Taro 不支持使用原生的 behaviors 特性&#xff0c;因为混编的原因项目当中已有原生页面在使用 behaviors&#xff0c;所以需要一个方案在不…...

b树/b+树、时间轮、跳表、LSM-Tree

b树、b树&#xff1a;关系型数据库核心存储结构 1、为什么磁盘数据存储结构用B树、而不用红黑树 磁盘每次读取不是读一个节点、是返回一页数据。 红黑树每次遍历一个节点排除一半数据。 B树通常映射相邻的磁盘页数据。4K mysql索引一个节点隐射16k故而映射4倍&#xff0c;故…...

Unity OnDrawGizmos的简单应用 绘制圆形

编辑器和配置表各有各的好。 卡牌游戏即使再复杂&#xff0c;哪怕是梦幻西游&#xff0c;大话西游那种&#xff0c;甚至wow那种&#xff0c;用配表都完全没问题。但是崩坏3&#xff0c;或者鬼泣&#xff0c;格斗游戏&#xff0c;可视化编辑器是唯一的选择。 开发初期刚开始配技…...

Uniapp笔记(四)uniapp语法3

一、商品详情 1、从商品列表页跳转到商品详情页 在商品列表的项中绑定单击事件&#xff0c;并传递商品id值 <view class"goods-item" v-for"(item,index) in goodsList" :key"index" click"goGoodsDetail(item.goods_id)"> &…...

leetcode做题笔记105. 从前序与中序遍历序列构造二叉树

给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 思路一&#xff1a;递归 struct TreeNode* buildTree(int* preorder, int preorderSize, int* ino…...

Python里的列表List求和

1、使用sum()函数 numbers [1, 2, 3, 4, 5] total sum(numbers) print(total) # 输出 15 2、注意事项 在使用 sum() 函数获取列表的总和时&#xff0c;需要注意以下几点&#xff1a; sum() 函数只能用于数字类型的可迭代对象&#xff0c;如果 iterable 中包含了非数字类…...

启动docker容器的几种方法和注意事项(docker-compose,dockerfile)

1&#xff1a;要启动容器必须都先创建好镜像文件 C:\Users\dell>docker images REPOSITORY TAG IMAGE ID CREATED SIZE poi 1.0 22738bb31074 4 hours ago 105MB redis latest 506734eb5e71 6 days ago 138MB ng…...

bash: conda: command not found

问题描述&#xff1a; 在Pycharm上用SSH远程连接到服务器&#xff0c;打开Terminal准备查看用 conda 创建的虚拟环境时&#xff0c;却发现调用 conda 指令时出现以下报错&#xff1a; -bash: conda: command not found如果使用Xshell 利用端口号直接连接该 docker 容器&#…...

Leetcode-每日一题【剑指 Offer 36. 二叉搜索树与双向链表】

题目 输入一棵二叉搜索树&#xff0c;将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点&#xff0c;只能调整树中节点指针的指向。 为了让您更好地理解问题&#xff0c;以下面的二叉搜索树为例&#xff1a; 我们希望将这个二叉搜索树转化为双向循环链表…...

ctfshow-萌新专属红包题

0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 访问之后是一个登录页面&#xff0c;扫了目录&#xff0c;试了sql注入&#xff0c;没办法于是跑一跑弱口令&#xff0c;所以有事没事&#xff0c;admin弱口令跑一跑 搜索 微信公众号 皓月当空w 发送关键字 字典…...

谷歌面试-扔鸡蛋

今天想跟大家分享一个有意思的面试题&#xff0c;这让我再一次感叹思维的奇妙&#xff0c;接下来我们一起看看吧~ 首先来看看题目&#xff1a; 你有2颗鸡蛋&#xff0c;需要以最少的尝试次数来判断在100层的高楼上&#xff0c;哪一层楼是鸡蛋的安全层。 换句话说&#xff0c…...

Unity血条制作

一、使用UGUI制作血条 我一般使用image制作血条&#xff0c;当然&#xff0c;也可以使用滑动组件Slider。image的具体操作步骤如下 普通血条 1、在Hierarchy面板中&#xff0c;创建两个image组件&#xff0c;将其中一个设置为另外一个的子节点 2、在Inspector面板中&#…...

vue,uniapp生成二维码

话不多说直接开干 先是vue的 1&#xff0c;首先按照一下依赖 npm install --save qrcode 2,在需要使用的页面引入 import QRCode from qrcode; 3,使用 const codeDetail (item) > {//这个item.code是要生成的数据&#xff0c;我的是一串数字QRCode.toDataURL(item.co…...

分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测

分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测 目录 分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测…...

STM32启动模式详解

文章目录 前置知识1. 单片机最小系统组成2. BOOT电路3. 三种启动模式4. 存储器映射 从主FLASH启动从系统存储区启动从SRAM启动 前置知识 1. 单片机最小系统组成 一个单片机最小系统由电源、晶振、下载电路、BOOT电路、和复位电路组成。少一个单片机都启动不了。 2. BOOT电路 …...

go语言中的切片

切片底层 切片&#xff08;Slice&#xff09;是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活&#xff0c;支持自动扩容。 切片是一个引用类型&#xff0c;它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。 切片…...

HTML-常见标签、HTML5新特性

HTML 软件架构 1.C/S架构 (1) C/S架构即Client/Server&#xff08;客户机/服务器&#xff09;结构。 (2) C/S 架构特点 ​ C/S结构在技术上很成熟&#xff0c;它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是…...

微信有自己的“知乎”,微信问一问来了!

这几个月来&#xff0c;微信问一问一直挺火的&#xff0c;有人涨粉&#xff0c;有人变现&#xff0c;有人引流~ 这个全新的流量入口对流量玩家来说又是一波巨大的流量红利。 微信问一问就类似于微信版的知乎&#xff0c;未来将对知乎产生一定竞争压力。 依托于微信这个庞大的流…...

[MyBatis系列③]动态SQL

目录 1、简介 2、if标签 3、foreach标签 4、SQL抽取 ⭐MyBatis系列①&#xff1a;增删改查 ⭐MyBatis系列②&#xff1a;两种Dao开发方式 1、简介 开发中在MyBatis映射文件配置SQL语句&#xff0c;但是前面配置的都是比较简单的&#xff0c;不涉及稍复杂的业务场景。想要应…...

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解

DDL语法 DDL&#xff08;Data Definition Language&#xff09; 数据定义语言&#xff0c;该语言部分包括以下内容。 对数据库的常用操作 对表结构的常用操作 修改表结构 对数据库的常用操作 1: 查看当前所有的数据库 show databases; 2&#xff1a;创建数据库 create dat…...

5分钟掌握AI图像分层:layerdivider智能图像处理实战指南

5分钟掌握AI图像分层&#xff1a;layerdivider智能图像处理实战指南 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 还在为复杂的图像分层工作而烦恼吗&a…...

【目标检测系统】基于YOLOv8的DOTA遥感小目标检测系统

一、系统介绍本系统是一套基于深度学习的DOTA遥感目标检测系统&#xff0c;采用 Ultralytics YOLOv8 作为核心检测引擎&#xff0c;PySide6 构建图形用户界面&#xff0c;专门用于遥感解译、地理空间分析、军事侦察、城市规划等场景。用户只需加载预训练模型并选择图片、视频或…...

基于RAG与LangChain的智能PDF构建器:从文档理解到自动化生成

1. 项目概述&#xff1a;一个能“理解”文档的智能PDF构建器 最近在折腾文档自动化处理时&#xff0c;发现了一个挺有意思的开源项目&#xff0c;叫 ai-pdf-builder 。这名字听起来有点宽泛&#xff0c;但它的核心思路很明确&#xff1a; 利用大语言模型的能力&#xff0c;让…...

自托管代码仓库聚合分析平台CodeStacker:架构设计与部署指南

1. 项目概述&#xff1a;一个为开发者打造的代码仓库聚合与智能分析工具如果你和我一样&#xff0c;每天需要面对GitHub、GitLab、Bitbucket等不同平台上的几十个甚至上百个代码仓库&#xff0c;那么“仓库管理”这件事本身&#xff0c;可能就已经消耗了你大量的精力。哪个项目…...

ARM指令集MOV与RRX操作详解

1. ARM指令集基础与MOV指令概述在嵌入式系统和移动计算领域&#xff0c;ARM架构凭借其精简指令集(RISC)设计占据了主导地位。作为程序员或系统开发者&#xff0c;理解ARM指令集的工作原理至关重要。MOV(数据移动)指令作为最基础的数据传输指令&#xff0c;其看似简单的表面下隐…...

解锁STM32CubeIDE隐藏技能:用External Tools玩转DAP-LINK与OpenOCD自动化调试

解锁STM32CubeIDE隐藏技能&#xff1a;用External Tools玩转DAP-LINK与OpenOCD自动化调试 在嵌入式开发领域&#xff0c;效率提升往往隐藏在工具链的细节之中。对于使用STM32CubeIDE的中高级开发者而言&#xff0c;External Tools功能就像一座未被充分挖掘的金矿——它远不止是…...

嵌入式系统I2S音频与异步编程实战:CircuitPython下的多任务并发

1. 项目概述&#xff1a;当嵌入式系统学会“听”与“说”在嵌入式开发的世界里&#xff0c;让一块小小的开发板“发声”和“同时处理多件事”&#xff0c;曾经是相当有挑战性的任务。前者需要处理复杂的数字音频协议&#xff0c;后者则考验着在单线程、资源受限环境下的编程智慧…...

解锁网易云音乐NCM格式:让加密音乐重获自由的完整指南

解锁网易云音乐NCM格式&#xff1a;让加密音乐重获自由的完整指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾在网易云音乐下载了心爱的歌曲&#xff0c;却发现在其他播放器上无法播放&#xff1f;这种困扰源于网易云音…...

【Vivado】从零到一:深入解析Clock IP核的配置与实战应用

1. 初识Vivado Clock IP核&#xff1a;你的数字电路"心跳发生器" 想象一下&#xff0c;数字电路就像一个人体&#xff0c;而时钟信号就是维持生命的心跳。在FPGA设计中&#xff0c;Clock IP核就是专门负责生成这种"心跳"的智能模块。我第一次接触Vivado的C…...

csp信奥赛C++高频考点专项训练之字符串 --【回文字符串】:回文拼接

csp信奥赛C高频考点专项训练之字符串 --【回文字符串】&#xff1a;回文拼接 题目描述 一个字符串是回文串&#xff0c;当且仅当该字符串从前往后读和从后往前读是一样的&#xff0c;例如&#xff0c;aabaa\texttt{aabaa}aabaa 和 ccddcc\texttt{ccddcc}ccddcc 都是回文串&…...