使用 Taro 写一个你画我猜的小程序

末日使者
• 阅读 3501

选择技术类型

  • 微信小程序使用Taro(功能不多就不是使用Redux了),后台用php写,websocket使用选workman来做。
    这里使用Taro做画布是有问题的,它不支持h5。

选型的问题

  • taro 不支持画布的H5

下面来详细讲讲

小程序登陆,我的做法是写一个登陆的组件,再在layout中加入login的组件
return (
            <View>
                {this.props.children}
                <Login />
            </View>
        )
  • 这里微信获取用户信息是异步的,在到后台获取openid也是异步的,但是我更希望整个过程是同步运行的这样写的代码也好看点
  • 但是不支持同步处理,这里使用regeneratorRuntime await Promise 来处理

websocket 断线重连问题

  • 小程序在后台运行很快websocket会断开连接,使用onshow(componentDidShow)方法,此时后台的websocket 其实可能也已经失去
  • 结局办法websocket创建将获得连接id,将id对应到uid放在redis中,发送消息就已uid去找连接id。
  • 游戏同步问题,这里用状态同步的方法。状态修改便通过websocket来同步。

typescript

  • 整个画布加上对局后加入websocket以后代码将变得更为繁琐,这个玩意可以确保获取正确类型判断提示。
export class UserType {
    type: string = "";
    nickname: string = "";
    uid: number = 0;
    img: string = '';
}

export class Game {
    room: string;
    uid: number;
    time: number =100;
    start: boolean = false;
    name: string ="";
    prompt: Array<string> = [];
    userList: Array<UserType> = [];
}

public state = {
        socket: Object,
        user: new UserType,
        game: new Game,
        log: Array<Array<XyType>>()
    }

最后

taro 使用的还是挺爽的!!

使用 Taro 写一个你画我猜的小程序

点赞
收藏
评论区
推荐文章
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
4年前
Taro 在京东购物小程序上的实践
Taro简介Taro是一个基于React语法规范的多端统一开放框架,大家可以通过taro.aotu.io进一步了解。而前段时间Taro发布后,京东购物小程序就开始了部分页面基于Taro的重构工作,本文便是对商品分类页使用Taro进行代码重构的一些实践分享。混合开发模式过去的京东购物小程序未使用任何第三
Easter79 Easter79
4年前
Taro小程序自定义顶部导航栏
微信自带的顶部导航栏是无法支持自定义icon和增加元素的,在开发小程序的时候自带的根本满足不了需求,分享一个封装好的组件,支持自定义icon、扩展dom,适配安卓、ios、h5,全面屏。我用的是京东的Taro多端编译框架写的小程序,原生的也可以适用,用到的微信/taro的api做调整就行,实现效果如下。!在这里插入图片描述(https://i
Easter79 Easter79
4年前
Taro_Mall 是一款多端开源在线商城小程序.
介绍Taro\_Mall(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fjiechud%2Ftaromall)是一款多端开源在线商城应用程序,后台是基于litemall基础上进行开发,前端采用Taro框架编写,现已全部完成小程序和h5移动端,后续会
Easter79 Easter79
4年前
Taro 1.2:将已有微信小程序转换为多端应用
在距离Taro1.1发布之后一个月,经历了500多次提交和17 个预览版本的迭代之后,我们有信心在今天发布Taro1.2正式版。Taro1.2比起Taro1.1和其它的小程序开发框架,增加了许多首次在小程序框架上实现的功能,这些功能包括但不限于:微信小程序转多端应用字节跳动(头
Easter79 Easter79
4年前
Taro
微信小程序转Taro (转发https://nervjs.github.io/taro/docs/taroize.html(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fnervjs.github.io%2Ftaro%2Fdocs%2Ftaroize.html))Taro
Easter79 Easter79
4年前
Taro 版本升级权威指南
“Taro\1\是一款由京东凹凸实验室\2\推出的开放式跨端跨框架解决方案,致力于解决小程序、H5、ReactNative的跨端同构问题,支持同时使用React和Vue来进行开发。本文由Taro团队成员隔壁老李撰写,旨在帮助Taro开发者厘清当前Taro多版本之间关系的那些事儿,同时解答有关Taro3、T
基于Taro开发京东小程序小记 | 京东云技术团队
本篇文章是基于Taro进行小程序开发实战小记,你在开发小程序的过程中遇到了哪些问题呢,欢迎留言区讨论交流~
使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南
随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro发布了v4.0.0beta.x版本,支持使用Taro快速开发鸿蒙原生应用,也可将现有的小程序转换为鸿蒙原生应用。在《使用Taro开发鸿蒙原生应用》系列文章中,我们已经介绍
使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南
作者:京东零售利齐诺随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro发布了v4.0.0beta.x版本,支持使用Taro快速开发鸿蒙原生应用,也可将现有的小程序转换为鸿蒙原生应用。在《使用Taro开发鸿蒙原生应用》系列
京东云开发者 京东云开发者
9个月前
Taro on Harmony C-API 版本正式开源
作者:京东零售宣泽彬Taro是由京东发起并维护的开放式跨端跨框架解决方案,支持以Web的开发范式来实现小程序、H5、原生APP的跨端统一开发,从18年开源至今,在GitHub已累计获得36,000Stars。Tarox纯血鸿蒙在过去的一年中,Taro经历