taro 的项目结构_从入门到放弃,还是真香警告?——Taro多端开发

本文介绍了作者选择Taro进行多端开发的原因,以及在使用Taro开发微信小程序过程中的体验。文章详细讲述了安装、项目结构、配置、typescript使用、API集成、接口请求等方面,分享了遇到的问题如video组件自定义播放按钮在真机上不生效,以及微信小程序获取用户信息的新方式。作者表示尽管遇到一些挑战,但Taro开发依然充满吸引力。
摘要由CSDN通过智能技术生成

前言:

"以微信小程序为主,  之后拓展至多平台发布"——需求

在uniapp和taro之间纠结了一会

虽然uniapp对vue更友好更全面

但是,vscode实在太香,果断选了taro

咱也不知道,咱也不敢说,到底能不能用taro做点东西出来呢?

硬着头皮上吧!

颤颤巍巍的打开文档

咋一看了,两眼发光,真香+1

7a79baf96a70197c173e842ed863694e.png

哦豁,了不得啊,还能支持vue3,真香+2

然而,也只能在空闲时间体验一下

赶紧步入正轨吧

1、安装:没什么好说的,跟着文档就行了

002adfb6d4de5f7be7c9ad1b123bfcfb.png

a0e0e2d33121cd63fb30bbf4b7047678.png

863186518d06f3decdfea5527aae3e2a.png

2、项目文件:初始化完成后的项目结构

8fae0a45f5d43a9c50ef7e079b8b145f.png

3、运行:在package.json文件中已经声明了所有运行命令, 根据你的需要可以运行不同的命令, 在相应的开发工具中导入项目就可以

9893c7b2355480fef267a26e8f2d3400.png

哈哈,到目前为止好像没什么难度,按文档操作就行了。

项目跑起来了,真香 +3

4、看看config中的index配置文件

497b09bea1fa03d92e1c5d6886b14833.png

ab3096d93af60ab1d1b7f8d67317bb6a.png

ec0dcd52730ecdd4bda2f22e0710fc3b.png

各项配置清晰明了, 按需配置。还能支持webpack,真香+4

下面说一下项目整体开发

1.typescript使用

a.想要在.vue文件中使用ts, 需要我们在项目中安装:  "vue-property-decorator"包

b.在 .vue 文件中<script lang="ts">使用ts语法

c.import { Component, Vue } from 'vue-property-decorator'

d.组件注册

a404f94ba249c22008b75b3e839b0a6a.png

e.使用ts语法后,就要改变过去vue的写法

0be9036fa195eaf4a05efbbfe843dc29.png

f.组件写法

fb59b281b68aebe976a0926da6cbcda6.png

使用小程序的生命周期时,你会发现编译后并没有执行,原因是我们需要在app.ts入口文件中注册一下才能正常使用

26082aa3273dd40d88501c8f4b6bec02.png

2.taro框架已经集成了大部分平台api

在开发中为了方便使用,可以将taro注册到全局中使用

ec2df7328c72b0c960d866780b541801.png 5cefab4377a834364089f37ca4929e60.png

这样我们就可以在项目文件中通过this.$Taro的方式使用taro框架提供的api了

3.taro接口请求

为了多端统一,taro也封装了Taro.request()方式实现发送请求

项目中可以根据自己需要,做进一步封装

4caabd7740c2cd7a4f651f579cf1e08f.png

使用:

3843025f723d68522e38d4aac76eb0d4.png

以上弄好了, 我们就可以在src下的pages文件中开始写我们的页面啦,总体来说不难,结合taro文档,能解决掉大部分问题。小部分问题当然也有:

    1.如果使用了video组件, 想要自定义播放按钮, 我在使用过程中发现通过createVideoContext()的方法, 执行play(), 在微信开发者工具中是可行的, 但是在真机上调试是不生效的, 目前还没有解决方案, 已经提了issue, 看看有没有回复

    2.微信小程序授权获取用户信息的方式现在也只能通过button的open-type属性, 让用户手动授权, 调用getUserInfo不在弹出授权窗口

到目前为止, taro开发还是比较香的,自己也是第一次使用taro开发,希望随着项目的迭代,自己也能更了解taro,真正实现一套代码多端发布47c6b83fa06199101e867778d39a0509.png

我是mofle,不定时更新一些前端所见所闻

6e5160900c5f55a82e910dcc0bac9a38.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值