fbpx

[email protected]

购物车

 查看订单

  • 我的帐户
东东购 | EasternEast
  • 中文书店
    • 畅销排行榜
      • 小说 畅销榜
      • 童书 畅销榜
      • 外语畅销榜
      • 管理畅销榜
      • 法律畅销榜
      • 青春文学畅销榜
    • 热门分类
      • 社会小说
      • 成功/励志 畅销榜
      • 人物传记
      • 大陆原创
      • 绘本童书
      • 影视小说
    • 文学推荐
      • 文集
      • 戏剧
      • 纪实文学
      • 名家作品
      • 民间文学
      • 中国现当代随笔
    • 新书热卖榜
      • 小说 新书热卖榜
      • 青春文学 新书热卖榜
      • 童书 新书热卖榜
      • 管理 新书热卖榜
      • 成功/励志 新书热卖榜
      • 艺术 新书热卖榜
  • 精选分类
    • 小说
    • 保健养生
    • 烹饪/美食
    • 风水/占卜
    • 青春文学
    • 童书
    • 管理
    • 成功/励志
    • 文学
    • 哲学/宗教
    • 传记
    • 投资理财
    • 亲子家教
    • 动漫/幽默
    • 法律 Legal
    • 经济 Economics
    • 所有分类
  • 关于东东
  • 帮我找书
搜索
首页计算机/网络操作系统/系统开发微信小程序项目开发实战——用WePY、mpvue、Taro打造高效的小程序

微信小程序项目开发实战——用WePY、mpvue、Taro打造高效的小程序

小程序WePY、mpvue、Taro高效开发,一套代码,多端复用,微信Alipay今日头条百度小程序轻松搞定,内含大量流行小程序实例

作者:张帆 出版社:电子工业出版社 出版时间:2019年06月 

ISBN: 9787121366352
年中特卖用“SALE15”折扣卷全场书籍85折!可与三本88折,六本78折的优惠叠加计算!全球包邮!
trust badge

EUR €46.99

类别: 操作系统/系统开发 SKU:5d81700eb5d8bfc22f310eaa 库存: 有现货
  • 描述
  • 评论( 0 )

描述

开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121366352

产品特色
编辑推荐

★?微信小程序的结构化开发方法

★少走弯路,高效开发

★本书的原则是实战,目标却是高效开发微信小程序。

★借助WePY、mpvue、Taro框架,让你从0开始迅速掌握小程序的开发步骤和技巧。

★全书不仅仅涉及小程序的前台UI,还涉及到后台逻辑的编写

★旨在让读者真正获得一个小程序项目的开发能力。

 

实战项目包括:

★WePY项目:

– 问卷小程序

– 摇一摇游戏

– 百度图片识别API

– 文字和信息发布小程序

– 使用Canvas绘制图片

★mpvue项目:

– “历史今日”小程序

★Taro项目:

– 星座测试小程序

 

内容简介
本书的原则是实战,目标是高效开发微信小程序。借助WePY、mpvue、Taro等多个框架,帮助读者从零开始迅速掌握小程序的开发步骤和技巧。全书不仅涉及小程序的前台UI,还涉及后台逻辑的编写,旨在让读者真正获得小程序项目的开发能力。本书主要分为三个部分。*部分介绍微信小程序的组件和API,以及官方的WePY框架的下载和使用方法。第二部分是WePY框架的实战,包括问卷、传感器、富文本显示、上传文件、Canvas等常用小程序的开发。第三部分是两个常用的小程序框架mpvue和Taro的实战案例,包括“历史今日”、星座测试小程序的开发。本书适合想要制作和学习微信小程序的读者,尤其适合零编程基础的爱好者和小程序开发的初学者,读者无须理解过于基础的部分,本书以需求中的功能为开发的重点,涉及大量流行的小程序实例。本书可以快速提高读者的兴趣,进而使读者更加深入地学习相关知识。
作者简介
张帆,毕业于电子科技大学,曾参加过多个互联网创业团队的产品研发,现就职于巨人网络,熟悉HTML、CSS、JavaScript、Python等多种开发语言,熟悉前端开发、全栈开发,精通小程序的原生开发,熟悉腾讯官方的WePy小程序开发框架。
前  言
微信小程序以一种极度轻量化、无处不在、用完即走的方式全面连接人与服务,在给用户带来了更好的体验的同时,大幅降低了开发的门槛和成本。因此,几乎所有企业都上线了小程序,小程序的数量和小程序开发者的数量都在持续增长。目前小程序的数量超过100万,小程序开发者的数量超过150万,小程序俨然成了当下最火热的开发者平台之一。
本书的目的就是帮助开发者快速开发一个小程序。本书抛弃了其他图书逐步介绍微信组件和API的手法,毕竟这些内容微信官方文档已经讲得很详细了。本书从实战入手,通过微信官方提供的WePY框架和第三方框架mpvue、Taro,演示7个小程序项目的全部制作步骤,尤其是Taro框架,还可以将微信小程序转换为其他小程序,如今日头条小程序。
本书不同于其他书的特色还有:
?提供几乎所有的项目源代码
为了便于读者理解本书介绍的小程序,书中介绍的项目均提供可以运行的源代码,读者可以通过博文视点官网下载本书的项目代码。
?7个真实应用环境中流行的小程序项目
本书的实例选择了在小程序应用环境中常见的几种应用,最终的成品可以直接在项目环境中运行,读者不仅可以在学习中参考,也可以直接取出部分功能放在自己的项目中。
?3个流行微信小程序开发框架
本书以微信官方提供的WePY框架开发为主,为方便读者,还提供了流行的mpvue和Taro两个小程序框架的实例。这些框架可以帮助读者快速高效地开发小程序。如果你是熟悉Vue或React的前端开发人员,可降低学习成本、迅速入门。

如果你想开发一个微信小程序,但不知道如何下手,
如果你想开发多种小程序(微信小程序、今日头条小程序等),却没有解决方案,
如果你想快速开发一个微信小程序,
如果你想从软件开发转向微信小程序开发,

那么本书是一本非常适合你的参考资料。

媒体评论

本书是作者在《微信小程序开发零基础入门》之后精心打造的小程序开发书,

不仅包括微信小程序,还有百度小程序、支付bao小程序、今日头条小程序,

内容更贴近实战,目标是高效开发小程序。

 

《微信小程序开发零基础入门》读者评价摘要:

★实例代码具有代表性,基础控件的使用场景很清晰。

★注重理论基础,详细讲解了哪些APP适用于开发小程序,哪些不适合,全书注重理论,尤其是先讲解了HTML5、CSS和JavaScript的基础,再逐渐过渡到微信小程序需要使用的编程知识,全书脉络清晰,相信没有编程基础的读者读完了也能开发出一个完整像样的小程序来。

★看了几本所谓的入门书,这本是不错的了。力荐

免费在线读

6.1.1 摇一摇功能分析

小程序中的摇一摇功能,其实只需要一个简单的传感器就可以完成,即加速度传感器。

加速度传感器是一种能够测量加速度的传感器,通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。根据传感器敏感元件的不同,常见的加速度传感器包括电容式、电感式、应变式、压阻式、压电式等。

一般而言,手机设备中的加速度传感器可以检测上、下、左、右的倾角变化,可用于手机游戏、拍照、设备姿势检测等。

小程序对加速度传感器进行了封装,使开发者不用操作加速度传感器本身,仅需要调用3个方法,就可以获得当前手机加速度器的情况和当前角度的值。这3个方法是:

l  wx.stopAccelerometer(Object object)

l  wx.startAccelerometer(Object object)

l  wx.onAccelerometerChange(function callback)

 

摇一摇的基本功能,就是判断当前手机的状态是在摇动着还是平稳中。也就是说,在用户进入当前页面时:

l  使用wx.startAccelerometer(Object object)打开对该传感器的记录和监听。

l  在wx.onAccelerometerChange(function callback)这个API下监听变化状态,如果认为其摇动,数量加成,等待时间结束,返回数据。

l  在界面关闭或者游戏结束时,调用wx.stopAccelerometer(Object object)关闭加速度传感器。

 

摇一摇中的请求均可以使用接口轮询的方式访问服务器,不使用socket的方式。这样也方便后台服务器的接口代码编写。使用轮询的方式,就一定会使用小程序中的定时器等。

小程序的定时器和JavaScript的定时器一样,一般分为两种。

第一种,设定一个定时器,按照指定的周期(以毫秒计)来执行注册的回调函数,用于重复执行的内容,代码如下所示。

number setInterval(function callback, number delay, any rest)

// 使用

let timer  =  setInterval(

()=>{

   // 需要执行的代码

},1000

)

 

使用该定时器执行的函数代码,可以使用clearInterval(number intervalID)方法取消,也就是说,对于上述1秒执行一次的代码,可以通过如下代码停止执行。

// 传入要取消的定时器的 ID

clearInterval(timer)

 

第二种,设定一个定时器,在定时结束以后执行注册的回调函数,也就是延迟一定时间执行,代码如下所示。

number setTimeout(function callback, number delay, any rest)

// 使用

let timer  =  setTimeout (

()=>{

   // 需要执行的代码

},1000

)

 

同样,这个延迟定时器会在延迟1秒后执行函数规定的代码,也存在相应的代码停止执行方法,使用clearTimeout(number timeoutID)方法取消延迟定时器的执行,代码如下所示。

// 传入要取消的定时器的 ID

clearTimeout (timer)

 

本章项目的轮询和延迟开始等功能会大量使用这两个定时器的相关内容。

6.1.2 摇一摇项目规划

本实例不涉及用户的openid登录等内容,仅通过用户输入的手机号码和一开始输入的参与码进行判定,可以使用测试号完成该小程序的开发,而不用注册真实APPID。

在进入小程序时需要选择是创建一个新游戏还是参与一个游戏,需要输入两个用户信息相关的内容:

l  首先是用户的手机号,用于将来联系用户和用户单一识别。

l  其次是一个参与码,这个码意味着用户参与的是哪一次的摇一摇游戏,或者创建的游戏参与码是多少。

 

游戏时间的配置,需要一个小于1分钟的值,设定基本的单位为秒,可以通过这个时间设定一个游戏的结束时间。这个值只能设置一次,一个游戏时间针对一个参与码,只能由之前创建游戏参与码的人设置。

游戏的开始时间在创建者的设备中通过一个按钮控制,其他设备通过轮询的方式查询和读取接口,定时一致。因为并非网络游戏等实时性质极强的游戏,所以较小的延迟不会影响游戏的体验。

等到本机的所有计时结束,会返回给服务器相关的数据值,在有效时间内可以记录在数据库中,如果超出了有效时间,认为成绩无效。

最后将所有的数据传输给各个参与的设备,完整的逻辑如图6-1所示。

 

6.1.3 摇一摇接口定义

根据6.1.2节的规划,摇一摇小程序需要以下接口:

l  用户参与活动时的手机信息和参与码信息的接收接口,在此接口中同时会获得活动的时长。

l  用户创建活动时手机信息及参与码和时长相关的接口。

l  用户单击游戏开始的接口。

l  所有用户接收到游戏开始信息的接口。

l  用户返回摇动相关数据的接口。

l  用户在所有数据传输结束后根据参与码信息返回该参与码中的参与排行榜的人次、手机号码和摇动次数的接口。

 

可以在后台的服务器端提供6个接口,具体的接口和说明如表6-1所示。

6.2 项目编码

本节开始项目的具体编码,项目后台服务器依旧使用Laravel框架,同时因为本章的实例不涉及用户登录内容,所以本例同时也提供线上测试的地址。

6.2.1 摇一摇小程序的后台

依旧在之前的Laravel项目中编写。

(1)该项目的项目路由规划,根据上一节中的路由定义,首先在RouteServiceProvider.php文件中定义一个新的路由文件,代码如下所示。

        // 摇一摇用户请求

        Route::prefix(‘shake/api’)

            ->middleware(‘api’)

            ->namespace($this->namespace)

            ->group(base_path(‘routes/shake.php’));

 

(2)在routes文件夹下新建shake.php文件,并且将上一节中指定的路由定义在文件中,代码如下所示。

<?php

Route::group([‘namespace’ => ‘ShakeApi’], function () {

    // 参与

    Route:: post(‘activity/join’, ‘IndexController@join’);

    // 创建

    Route:: post(‘activity/create’, ‘IndexController@create’);

    // 游戏开始的接口

    Route:: get(‘activity/start/{create_id}’, ‘IndexController@start’);

    // 用户获得开始的接口

    Route:: get(‘activity/getStart/{join_id}’, ‘IndexController@getStart’);

    // 用户参加活动的数据

    Route::post(‘activity/saveData’, ‘IndexController@saveData’);

    // 排行榜数据

    Route:: get(‘activity/getData/{code}’, ‘IndexController@getData’);

});

 

这6个相关的接口均将路由的请求转发到了对应的IndexController中,其中参与活动、创建活动和最后的提交数据都采用POST形式,其他均为GET形式,并且其参数直接放在路径代码中。

抢先评论了 “微信小程序项目开发实战——用WePY、mpvue、Taro打造高效的小程序” 取消回复

评论

还没有评论。

相关产品

阅读更多
缺货

Linux从入门到精通微课视频版 76集视频讲解219项Linux试题分析 深入理解Linux网络 细说linux是怎样工作的 深入理解linux内核 linux驱动私房菜 嵌入式linux设备驱动

EUR €53.99
加入购物车

深入理解计算机系统(原书第3版)

EUR €78.99
评分 5.00 &sol; 5
加入购物车

操作系统——精髓与设计原理(第八版)

EUR €48.99
阅读更多
缺货

Linux内核设计与实现(原书第3版)

EUR €43.99

东东购的宗旨是服务喜爱阅读中文书籍的海外人民,提供一个完善的购书平台,让国人不论何时何地都能沉浸在书香之中,读着熟悉的中文字,回忆着家乡的味道。


安全加密结账 安心网络购物 支持Paypal付款

常见问题

  • 货物配送
  • 退换货政策
  • 隐私政策
  • 联盟营销

客户服务

  • 联系东东
  • 关于东东
  • 帮我找书
  • 货物追踪
  • 会员登入

订阅最新的优惠讯息和书籍资讯

选择币别

EUR
USD
CAD
AUD
NZD
NOK
GBP
CHF
SEK
CNY
UAH
ILS
SAR
MXN
KRW
MYR
SGD
HUF
TRY
JPY
HKD
TWD
facebookinstagram
©2020 东东购 EasternEast.com

限时特卖:用“SALE15”优惠券全场书籍85折!可与三本88折,六本78折的优惠叠加计算。 忽略