干货 | 携程小程序生态之Taro跨端解决方案

微信小程序登录机制详解:OpenID、UnionID与Session Key的核心原理与安全实践 在移动应用开发中,用户身份认证与数据安全是构建可靠系统的基石。其核心原理在于通过可信的第三方平台(如微信)颁发唯一标识,并结合加密会话机制,确保用户身份的可验证性与数据传输的安全性。这一技术价值在于实现了用户身份的精准识别、跨平台数据打通,以及敏感信息的端到端加密保护,广泛应用于社交登录、统一账户体系及支付等场景。本文聚焦微信小程序生态,深入剖析其关键的三个标识符——OpenID、UnionID和Session Key。其中,Session Key作为会话密钥,是解密用户手机号等敏感数据的安全基石,其管理与 阅读详情

作者简介

携程前端框架团队,为携程集团各业务线提供优秀的Web解决方案,当前主要专注:新一代研发模式探索,Rust构建工具链路升级、Serverless应用框架开发、在线文档系统开发、低代码平台搭建、适老化与无障碍探索等。

一、摘要

随着携程接入小程序平台类型的增加,前端需要负责的端越来越多,研发成本也随之成倍增加。为了解决一套代码多端运行的诉求,携程小程序框架不断调整、升级,逐渐形成了携程Taro跨端解决方案。

二、背景

2.1 小程序现状

近几年业界推出了各种小程序平台,每个小程序平台都会提供一个专属的原生小程序DSL, 这些DSL之间或多或少存在一些差异,这意味着使用某一类型小程序DSL编写的代码,无法直接复用到其他小程序平台上,造成开发和维护成本成倍增加。

2.2 业务现状

目前携程支持的小程序业务涉及多个小程序平台,如果全部只使用平台自身的DSL开发,开发人员至少需要同时开发及维护5个活跃版本,开发任务繁重,代码维护困难。此外,每新增一类小程序入口,开发人员必须将原有业务逻辑重写一遍,不仅工作内容重复,而且严重影响业务落地速度。为此,一套代码多端运行的诉求迫在眉睫。

值得注意的是,携程已经接入了多个平台的小程序,使用多端统一开发框架从零开始开发小程序代码既浪费研发资源又不现实。我们需要考虑如何在携程当前已有的小程序代码的基础上使用跨端框架开发新业务、逐步切换原有代码,实现多端统一开发方案的平滑接入。

2.3 解决方案

为了解决上述问题,我们研发了携程Taro跨端解决方案,开发者只需使用Taro框架书写一套代码,便可获得在多个平台皆运行良好的小程序项目。此外,该方案还提供了仓库管理、辅助脚手架、编译功能扩展及过程优化等功能。

三、Taro跨端解决方案设计

3.1 技术选型

为了在保留原有代码的前提下实现一套代码多端运行,我们对市面上的跨端开发框架进行了调研,最终决定使用Taro 3 作为携程小程序的跨端框架。主要是考虑到Taro 3具有以下4项优点:

  • 框架稳定性高

  • 支持的平台种类多

  • 支持使用React 语法规范进行开发

  • 支持Taro和原生混合开发

3.2 整体架构设计

携程小程序随着业务的发展、多平台化趋势和跨端技术的不断演进,逐渐形成了一套多平台复用的Taro跨端解决方案。

feabf34490ce6807ae2429617017d709.png

图1 项目工程架构图

携程小程序的项目工程架构图如图1所示。上半部分是跨端复用层,这一层的项目代码是基于Taro框架进行开发的,多个Taro模块可以灵活组合成一个完整的Taro项目;从下半张图可以看出,Taro项目是完整小程序项目的其中一个模块,Taro项目的运行需要依赖小程序原生壳工程。整个Taro项目是依据插件化的设计思想组织代码的,由多个独立的Taro模块和一个Taro基础壳工程构成。

3.3 Taro模块的插件化设计

首先,携程小程序是由多个团队协同开发的项目,跨团队协作开发时常常会出现代码冲突、文件覆盖等问题。因此,需要思考如何通过合理的项目架构从根本上解决这些问题,保证多团队并行开发的效率。考虑到可以采用模块化的概念,根据业务线类型将项目代码拆解成多个子模块,并约定文件放置以及引用规则,从而确保各个子模块的源码文件能够完全隔离。

然而,使用模块化开发方案,得到的Taro项目几乎不具有扩展性,Taro模块也无法快速便捷的被复用。怎样才能提高Taro模块的灵活性,使得任取一个或多个Taro模块进行组合都能得到一个完整的Taro项目,且合并到小程序原生壳工程中能够正常运行?为解决以上问题,我们进一步将插件化的设计思想应用在Taro跨端解决方案上,提供了定制化的Taro基础壳工程以及一套开发规范。

开发者需使用Taro基础壳工程作为开发模版,并遵循规范进行业务开发,所有Taro模块在本地开发或发布时按照统一的标准进行编译、融合,从而达到在不破坏原有项目结构的前提下灵活组合使用的目标。下面我们将从项目构成与开发规范、仓库管理、开发架构,运行方案等方面详细讲解Taro跨端解决方案。

3.4 项目结构与开发规范

Taro基础壳工程是由Taro官方的模版项目拓展而来,内部增加了定制化的编译配置、Plugins和基础组件类。如图2所示,Taro基础壳工程内仅包含与公共基础功能相关的文件,这些文件可抽象成3类内容:编译配置文件、用于扩展编译过程的Plugins,以及页面基类。

c75d672ea10d4b24a45feb0eab0f8f85.png

图2 Taro基础壳工程结构示意图

开发Taro模块时,开发者需要关注3块内容(扩展配置、项目文件、页面文件,参见图2),并遵守以下几项规范进行开发:

1)主包的大小直接影响着小程序启动性能,为此我们提出“非必要不打入主包”原则:除小程序启动时需要用到的文件、tabBar页面及公共基础文件外,其他文件应全部拆入分包中。Taro模块也须遵循该原则,开发者应将业务代码全部放置在自己的分包目录下,项目文件app.config.js中只增加分包页面配置。

2)为了避免合并项目时出现业务线之间文件相互覆盖或页面路径冲突,统一约定分包页面路径的前缀为“pages/业务线英文缩写”,结合“非必要不打入主包”原则使用,可以有效隔离各业务线的源码文件。

3)为确保Taro模块的业务相关内容(包括依赖包)完全放置在分包路径下,不占用主包的大小,我们提供了commonModule方案:在引用第三方依赖包前,需要开发者本地进行预编译操作,将需要引用的内容打包成放置在分包中的一个或多个commonModule文件,随后从预编译产物(commonModule)中引用所需的模块。除此之外,还可以通过commonOrigin方案获取依赖包的源码,此时会将所需依赖包的原样复制到开发者指定的文件夹目录下。

3.5 仓库管理

首先,Taro项目采用分仓开发的模式,将每个业务线的Taro模块存放在一个单独的git仓库中。将Taro模块分别存放在不同的仓库,可以保持各个业务仓库提交代码操作的独立。

其次,我们借助gitsubmodule 工具将各个Taro模块所在的仓库以及Taro基础壳工程仓库作为子目录包含到整个Taro项目的发布仓库中,为发布仓库和多业务仓建立起父子仓库的关联。建立仓库间的关联后,Taro项目可以借助git submodule 的获取子模块功能快速克隆自己所需的Taro模块源码,并且可以随时拉取各个业务仓库的最新代码。

再次,由于gitsubmodule允许一个仓库作为多个仓库的子目录,这意味着可以选取不同的Taro模块,将他们的仓库组合成新的发布仓库,结合携程小程序管理平台中各个小程序所需Taro模块的配置一起使用,可实现根据配置动态引入Taro模块的效果。

随后,通过对多个Taro模块进行组合,可以快速获得各种包含多个业务线的Taro项目,从而提高Taro模块在不同场景中的复用。

74a4cdd375675e78d0584485a73888e6.png

图3 仓库管理及模块复用

然后,将Taro项目作为完整小程序的一个bundle,将Taro项目的编译产物与小程序原生壳项目进行合并,即可获取到Taro混合开发的完整小程序代码。

如图3所示,通过组合Taro模块可以获取到包含不同功能的Taro项目,接着将Taro项目与不同类型的小程序原生壳项目结合,便可以轻松获取多个Taro混合开发的小程序项目。

3.6 开发及运行架构

开发者只需安装miniTools脚手架并执行初始化命令行,即可快速获取Taro模块的开发模版和小程序原生壳工程,完成项目初始化。开发Taro模块时,开发者需要遵循开发规范,在分包目录下添加文件并编写业务代码。编写过程中,只需执行编译指令,便可将本地开发的源码编译并融合到小程序原生壳工程中,得到包含Taro模块内容的完整小程序代码了。

c7bcdfd90764ead08f8216485d6d8a3e.png

图4 本地开发过程

结合上述本地开发过程,Taro跨端解决方案具体提供的功能以及优化工作说明如下:

1)Taro模块直接引用小程序原生壳项目内的模块。提供@/miniapp标识符,用于指代小程序完整项目根目录。同时,编译过程中会识别代码中的标识符,动态计算并修改引用路径。开发Taro模块时只需使用@/miniapp拼接文件的相对路径,便可以直接引用小程序完整项目根目录内的文件。

2)扩展页面配置项,提供设置自定义组件嵌套层级的功能。开发者可以在页面配置文件中增加自定义组件的嵌套层级配置,编译时将检索页面配置文件的内容,汇总并设置Taro项目用到的自定义组件的嵌套层级。

3)根据分包路径,动态生成splitChunks。为了防止公共文件被打到主包中(占用主包的大小),编译时会读取Taro模块配置的分包路径,动态生成splitChunks。该方案可以将分包用到的公共文件单独抽离到分包中,随后为分包中的所有页面添加对分包公共文件的引用即可。

4)提供扩展配置文件,允许自行添加alias和externals 配置,便于开发者自定义目录别名以及不需要打包的依赖。

5)提供模块分析功能,开发者可以更加便捷地查看每个chunk内包含哪些文件

6)使用混合模式进行打包,随后自动将编译产物移动到小程序原生壳工程中,同时将分包配置添加到小程序项目配置内。这一步是为了将Taro项目编译产物与携程原有的小程序代码合并成一个完整的Taro混合小程序项目。在开发规范的作用下,Taro模块的分包路径是根据各业务线隔离的,每个Taro模块的文件都严格放置在自己的分包路径内,因此只需将公共基础文件放置到项目根目录,分包内容迁移至各自的分包目录下,便可顺利完成代码合并。

3.7 项目发布

我们利用webhooks 实现Taro项目的流水线式迭代开发,当Taro模块提交修改时,会触发Taro项目发布仓库的pipeline。Taro项目发布仓库pipeline的主要工作流程如下:

首先,Taro项目会拉取所有子仓库的最新代码。接着,将从小程序管理平台获取当前Taro项目使用的Taro模块列表及相应的发布版本号,并据此按需将各个Taro模块的发布代码拉取到docker中。至此,Taro项目所需发布的所有源码已经获取完毕。

429845238f12892e83ecd955647c15d9.png

图5 自动化CI/CD

接下来,将进行Taro项目的合并工作:将各个Taro模块的代码切换至指定版本,获取各个Taro模块中配置的分包路径,并将相关配置文件和分包目录下业务代码合并到Taro壳工程中。

Taro项目合并完成后,便会编译成指定小程序类型的代码。值得一提的是,Taro基础壳工程既是Taro项目壳又是开发模版,它提供了统一的Taro项目结构和编译方式,也是Taro模块能灵活组合的原因所在。

最后,将Taro项目的编译产物与相应类型的小程序原生代码进行合并,即可获得完整的Taro小程序项目。将项目代码上传到小程序后台,则标志着一整套项目发布流程的顺利完成。

四、总结

目前,Taro跨端解决方案已支持一套代码运行在5类小程序(微信、支付宝、字节跳动、百度、快手)平台。使用此方案进行开发的Taro小程序项目灵活度和复用性很高,可以按需选用Taro模块组合成一个完整的Taro项目。

此外,我们还提供了配套的脚手架工具、仓库管理、版本管理以及pipeline自动化方案,极大提升了小程序的开发、测试和发布效率。今后我们将继续完善小程序生态系统,为解决业务痛点不断孵化出更多的解决方案。

   【推荐阅读】

c976801574e92281df8a617a63ec7613.jpeg

 “携程技术”公众号

  分享,交流,成长

Unity中的坐标系及其转换方法 Unity中的坐标系及其转换方法 Unity中有四种坐标系: 1.全局坐标系 World Coordinate System 全局坐标系是用于描述场景内所有物体位置的方向的基准,也称为世界坐标系,Unity中创建的物体都是以全局坐标系中的坐标原点(0,0,0),来确定各自的位置的,可以使用transform.position来获取游戏对象的世界坐标。 2.局部坐标系 Local Coordinate System 局部坐标系也称为模型坐标系或物体坐标系,每个物体都有自身独立的物体坐标系。当物体移动或改变方向 阅读详情

相关推荐

ResNet理论基础与具体实现(详细教程)

论文地址:Deep Residual Learning for Image Recognition ​ Identity Mappings in Deep Residual Networks pytroch源码地址:resnet 0x00 前言 ResNet是2015年就提出的网络结构,中文名字叫作深度残差网络,主要作用是图像分类。现在在图像分割、目标检测等领域都有很...

coordinate的博客 8329

springboot+mysql+微信小程序旅游服务系统-计算机毕业设计源码77397

1、商品服务浏览功能。能展示服务列表,如国内热门线路、周边游、门票详情,点击查看服务详情,可一键预约。 2、商品(服务)编辑。增删改服务,成功后在前台展示。 3、商品(服务)记录:展示客户下单过的订单记录,可按照待服务、服务中、已完成分类筛选 4、商品(服务)售后评论:展示服务轮播图,详情,价格,服务完成后,用户对其进行评论。

vx_Biye_Design的博客 2154

BitLocker磁盘锁定解决方法

摘要:本文介绍了BitLocker加密磁盘被锁的两种情况及解决方法。对于系统盘锁定,建议在微软账户中查找48位恢复密钥;数据盘锁定可尝试密码或恢复密钥解锁。若密钥丢失,可通过IT支持或数据恢复服务尝试解决。预防措施包括妥善备份密钥到微软账户和离线位置,避免随意更改系统硬件配置。BitLocker安全性高,恢复密钥是解锁关键,提醒用户务必做好备份以防数据丢失。(148字)

yueke06442300的专栏 2674

2024】基于微信小程序的自助旅游管理系统设计与实现(源码+文档+学习资料)

课题背景、目的、意义和研究思路: 一、课题背景 随着科技的快速发展和人们生活水平的提高,旅游已经从过去的奢侈品变成了现在的大众消费品。旅游行业的迅猛发展带来了许多问题,如旅游信息不对称、服务质量不均等、旅游管理效率低下等。这些问题不仅影响了游客的旅游体验,也制约了旅游行业的健康发展。为了解决这些问题,开发一款旅游管理系统显得尤为重要。 二、课题目的 本课题旨在设计和实现一个基于微信小程序的旅游管理系统,以满足现代旅游市场的需求,提升旅游服务的质量和效率,提高游客的满意度。该系统将利用微信小程序的优势

千里码设计工作室 2140

手把手教你使用YOLOv11模型,训练自己数据集,百分百成功(无废话)

YOLOV11百分百成功训练自己的数据集并进行图像、视频流脚本预测

chenhenGzzz的博客 1952

ENVI SARscape安装全攻略:从下载到汉化一步到位(附最新试用申请链接)

本文提供ENVI SARscape从下载安装到汉化的完整指南,特别针对InSAR(合成孔径雷达干涉测量)分析环境搭建。详细介绍了系统要求、分步安装流程、汉化优化方法及硬件加速配置,并分享数据处理验证和常见问题解决方案,帮助用户高效搭建遥感数据分析平台。

rnn9storyteller的博客 1407

基于微信小程序的旅游拼团系统小程序(源码+LW)

今天带来的是基于微信小程序的旅游拼团系统小程序,目前旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。为方便驴友出行,寻找旅游伙伴,更好的规划旅游计划,开发一款基于微信小程序的旅游拼团系统,通过微信小程序发起自驾游拼团,吸收有车或无车驴友一起出行,即能节约成本,又能与有趣的驴友共同出行。重点解决拼团满足条件的匹配管理,拼团旅游记录、评价等问题。本旅游拼团小程序操作简单,采用傻瓜式的操作方法进行设计,在前台展示最及时、准确的景点信息、拼团信息,帮助用户了解景点详情。

qq_15801219的博客 1226

Word | 简单可操作的快捷公式编号、右对齐和引用方法

在理工科论文的写作中,涉及到大量的公式输入,我们希望能够按照章节为公式进行编号,并且实现公式居中,编号右对齐的效果。网上有各种各样的方法来实现,操作繁琐和简单的混在一起,让没有接触过公式编号的人感觉比较混乱。笔者自己博览相关博客,亲身实践,总结出一套自认为比较简便的公式编号、对齐和引用方法,在这里分享给大家~

qq_43466146的博客 3万+

基于微信小程序的旅游社微信小程序

现今市面上有关于旅游信息管理的微信小程序还是比较少的,所以本课题想对如今这么多的旅游景区做一个收集和分类。这样可以给身边喜欢旅游的朋友更好地推荐分享适合去旅行的地方。前端采用Vue架构,大大缩减页码,结构清晰。后台表现层采用SpringBoot框架,SpringBoot是Spring家族中应用于Web开发的一个模块,SpringBoot是作为建立模型与数据交互控制器,具有高度可配置性、灵活性和扩展性.除此之外,后台还运用了MyBatis框架作为优秀的持久层框架.另外,数据库采用的是MySQL。

qq_61827376的博客 3197

基于YOLOv5与改进遗传算法的动态路径规划方法研究

摘要 本文提出一种融合YOLOv5目标检测与改进遗传算法的动态路径规划方法。通过YOLOv5实时感知环境中的动态和静态障碍物,将语义信息转化为栅格地图。针对传统遗传算法在路径规划中易早熟收敛、局部搜索能力差等问题,提出自适应初始化种群策略、动态变异算子及精英保留机制等改进方案。仿真结果表明,该方法在动态环境中能规划出更安全、平滑且长度更优的路径,具有更强的环境适应性和鲁棒性。 关键词:路径规划;YOLOv5;遗传算法;动态环境;目标检测

huanghm88的专栏 939

SAP HANA 中的 Union Node Pruning:让 Calculation View 少走弯路的关键优化

摘要:SAP HANA的Union Node Pruning技术通过在执行前排除无关数据源来优化查询性能。该技术主要采用三种方式:Constant Mapping(适用于规则稳定的场景)、Pruning Configuration Table(灵活性高)和Column-Based Pruning(基于列可用性)。典型应用场景包括分层存储的数据查询,如区分当前和历史销售数据。需要注意的是,当查询发生Unfolding且不含聚合时,Pruning可能失效,此时可通过NO_CALC_VIEW_UNFOLDING提

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 874

微信小程序体验(1):携程酒店机票火车票

在 12 月 28 日微信公开课上,张小龙对微信小程序的形态进行了阐释,小程序有四个特定:无需安装、触手可及、用完即走、无需卸载。 由于携程这种订酒店、火车票和机票等工具性质非常强的服务,非常符合张小龙的对小程序的定义,所以很适合做一个小程序。 今天,有机会体验了一下携程酒店机票火车票这个小程序,在这里跟大家分享一下。 扫一扫携程提供的二...

weixin_34148508的博客 1224

[AI工具评测] 为什么功能全面的 Kimi Claw,最终还是被放弃?

《KimiClaw:功能整合与体验落差的AI工具实践》 KimiClaw作为集LLM、Agent、云端执行和SaaS分发于一体的AI工具,理论上具备个人开发者所需的全栈能力:原生整合大模型与Agent、支持云端Docker部署、可生成Web应用并通过飞书协作。然而实际高频使用中暴露三大核心问题:响应延迟导致思考节奏断裂(非流式输出)、云端黑箱执行缺乏可控性(无法实时干预)、系统稳定性不足(网关和隧道偶发故障)。这些体验落差表明,功能完整性不等于使用高效性——对开发者而言,实时响应、执行透明度和系统可靠性比自

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 534

开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?

开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的? 原创: 嘉宾-张楠 开源中国 以往我们说某一功能跨多端,往往是指在诸如 PC、移动等不同类型的设备之间都能实现;或者更加具体一点,指的是“跨平台”,可能是大到跨操作系统,比如 Windows、macOS、Linux、iOS 与 Android 等,可能是小到跨某个...

weixin_33885253的博客 131

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【技术干货】推客小程序系统开发全流程解析 - 从架构设计到上线运营

本文将探讨推客小程序系统的开发要点,助力企业构建社交电商生态。文章分析了三大核心模块:用户裂变系统、商品推广体系和佣金结算系统,并提出技术架构选型建议,包括前端使用微信小程序+Taro框架,后端采用SpringBoot组合。针对开发难点如高性能佣金计算和实时数据统计,给出了Redis缓存和Elasticsearch等解决方案,同时强调合规性设计的重要性。最后介绍了上线后的运营推广策略,包括种子用户培养和激励机制优化。该系统具有快速部署、高转化率和完善运营支持等特点,是企业开展社交电商的理想选择。

ywyy6798的博客 436

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

微信小程序好用的开源框架

这是最近看到的一篇都是干货的文章,特此分享给大家 特别说明:这是我目前在接触过和使用过的,自认为是最好用的一个小程序开源框架库。小程序到底有多火,看看目前推出的开源框架以及组件库就知道了。由于小程序开发的火爆,大家都在致力于探索如何更好的,更加高效的开发小程序,以至于很多公司都贡献了小程序开源框架和组件库。 比如我列举一些: 开源框架 1、 mpvue mpvue 是美团点评开源的一...

大橙子的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

最全小程序UI库选型指南:iview-weapp深度对比测评

还在为选择哪款小程序UI库而纠结?开发效率低、界面不统一、维护成本高——这些痛点困扰着无数小程序开发者。今天,一文帮你彻底解决UI库选型难题,让你3分钟找到最适合的解决方案! 读完本文你将获得: ✅ 主流小程序UI库核心特性对比 ✅ iview-weapp的独特优势详解 ✅ 不同场景下的最佳选型建议 ✅ 实际项目中的避坑指南 ## 组件丰富度:iview-weapp的全面布局 iview

gitblog_00244的博客 1215

微信小程序家教信息管理系统开发实践

微信小程序开发已成为移动互联网时代的重要技术方向,其无需安装、即用即走的特点大幅降低了用户使用门槛。基于Vue.js的uni-app框架因其跨平台能力和开发效率优势,成为小程序开发的热门选择。在教育信息化领域,家教信息管理系统通过连接需求方和供给方,实现了资源的精准匹配。系统设计涉及用户角色划分、核心业务流程、数据库关系建模等关键技术环节,其中微信支付接入和缓存策略优化是提升用户体验的关键。本文以家教行业为场景,详细解析了如何利用uni-app和微信云开发快速构建高可用的信息管理平台,为教育类小程序开发提供

weixin_30439067的博客 361

京东金融APP的鸿蒙之旅:技术、挑战与实践

金融App鸿蒙版不仅仅是功能的迁移,而是要充分利用鸿蒙系统新的特性,重新设计用户体验。结合这些新特性挖掘在获客、活跃、降本增效&用户体验上的机会。

京东科技开发者 1154

告别多端适配烦恼:Taro数据可视化实现一次编码全端图表展示

你是否还在为不同平台的数据报表适配而头疼?用Taro开发数据可视化应用,只需一套代码就能轻松搞定微信/支付宝/百度小程序、H5和App等多端图表展示。本文将带你掌握Taro数据可视化的核心方法,从环境搭建到实际案例,让你快速上手多端数据报表开发。 ## Taro数据可视化概述 Taro作为开放式跨端跨框架解决方案,支持使用React/Vue/Nerv等框架开发多端应用[README.md](h...

gitblog_00629的博客 473

taro引入f2图表_[Taro3] Taro内使用Echarts,以及升级taro3之后echarts失效问题处理

其实Taro官方文档里有给出使用Echarts的例子,即“使用小程序原生第三方组件和插件”方法。在我的项目内有生成雷达图的需求,我项目升级前使用的是Taro@1.3.10。当时的处理方式是单独写了一个生成雷达图的组件,然后在页面内注册使用,具体代码(如果你是Taro 3请忽略并往下看):// RadarChar.jsimport Taro, { Component } from "@tarojs/...

weixin_35301706的博客 1072
上一篇: 干货 | 携程机票前台Trace系统的演进之路
下一篇: 干货 | 携程分布式图数据库Nebula Graph运维治理实践
携程技术
博客等级 码龄10年 3716粉丝 324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值