三周学会小程序第二讲:客户端代码准备和基础功能讲解

通过上一讲大家已经申请了小程序了,这一讲我们主要讲解三部分,小程序开发工具使用,客户端代码准备,和基础的客户端讲解,并且运行第一预览版本。

本文不会带你从零搭建一个小程序,而是直接提供一个可预览版本。总结小编自己的编程经历,如果让你从基本类型,控制语句,for循环开始学 JAVA,那么可能几个月以后你才能真正动手做项目,所以我们按照“拿来主义”,直接拿来就读,读懂就改,改完就上线。不过你不用担心这样学习的不彻底,因为开发过程中你已经融会贯通了。

代码准备

想必大家都用过Github吧,小编把每期的源码直接开源到了 Github,地址 https://github.com/codedrinker/jiuask ,并且为中途加入的小伙伴考虑,源码会按照每一章节打一个 Tag,所以本期的 Tag 是 V2。你可以选择 fork 代码到你自己的 Github 仓库,然后再克隆到本地。代码准备好我们就进行下一步下载工具运行开发了。

开发工具使用

首先介绍一下小程序官网文档地址

https://developers.weixin.qq.com/miniprogram/dev/index.html

这个你要存一个书签,因为后面可能一直用的到。他包括简要教程、框架、组件、API和工具,对了还有一个论坛,遇到一些标签,API的用法这里来这里查询,不过你在开发过程中遇到的问题,可以直接在小编创建的群里讨论,加群方式见文末。

现在我们下载开发工具,因为小程序开发是微信团队自己开发的引擎,所以需要使用它们自己的工具。下载地址:

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

下载完成以后进行安装,安装以后按照如下步骤导入源码并运行。

首先我们需要扫码登录,扫码的微信是你注册小程序的微信,你也可以通过开发者登录(通过公众平台->用户身份->编辑添加开发者)。

其次我们需要选择小程序选项,另一个是公众号开发。

最后我们导入源码,项目目录选择我们刚才克隆好的源码,会自动的关联一个 AppID,这个ID 是我的小程序的,你需要去上一节你注册好的账号下面寻找,公众平台->设置->开发设置->AppID获取自己的小程序ID并填写到此处,最后修改名称为你的名称,点击确定即可。

导入成功以后你就看到了如下界面。

我们按照下图简单讲解一下使用,还是老的原则,我们就讲马上可能用到的功能。

1,模拟器,打开左边的实时预览小程序的界面。

2,编辑器,打开右边编写代码的界面。

3,调试器,默认不打开,相当于 Chrome 的控制台。因为本身微信小程序的代码源于前端,所以他的调试方式基本和 Web 的调试方式一样。

4,编译,代码有修改以后点击一下会保存编译,或者你直接用 CTRL+S 保存,也会自动编译,同时更新左边的模拟器。

5,预览,编写告一段落以后,想自己在手机上面看下,点击这个按钮,扫码查看。

6,模拟器视图。

7,编辑器视图。

这时候你可以点击预览,然后通过手机扫码试一下,就可以看到自己的第一个小程序喽。下面我们把目光回到编辑器。

项目结构

如图,小编搭建了一个基础的小程序架子:

images,存放一些图片资源,目前就放了一个Logo。

pages,是小程序所有的功能页面,目前只有一个首页,另外pages是一个顶级目录,如果有其他的模块需要区分不同的子目录,这个具体我们后面开发过程中你就会理解。

pages/question, 每一个页面目录都有四个文件,js是用于逻辑控制,json是一些基础的配置,wxml可以直接理解为html页面,用于呈现页面,而wxss是我们熟知的 css文件,一个目录下面相同前缀的会自动关联到一起,所以这里我们全部命名为index前缀。

.gitignore,Git的忽略文件。

app.js,是项目总的逻辑入库文件,比如我们想打开APP的时候做一些数据的初始化,都在这个文件,后面我们会详细讲解。

app.json,是项目整体配置文件,里面会包括小程序包含页面的配置,小程序名称,背景颜色,标题颜色等基础配置。

app.wxss,是项目的整体样式文件,一些通用的样式代码可以放在这里。

project.config.json,这里就是一些基本的配置,小程序库的版本,包括我们刚才填写的AppID都是在这里配置。

首页讲解

下面我们回到我们最关心的首页布局。如图,其实布局起来还是比较简单的,我们只要想好自己写成什么样子就可以。小编的布局比较简单。

view 你可以直接理解成为 div,页面的基础布局元素,同时他也是块级元素。

如图可以看出,小编通过 view 把首页分成了上中下三个部分,简介包括一个 image(img)标签和一个text(span),登录是一个 button标签最后的社区规则是一个 view标签。为了美观小编简单的调整了一下样式,当然 css的语法和基础的 web的语法是一样的,我们在 wxml 文件的标签里面定义 class,然后再 wxss里面实现这个样式就可以,如果你有CSS 基础应该一看就懂,如果你不了解基础的 HTML,CSS语法,请恶补一下。或者直接切换wxmlwxss文件,对照一下就明白了。

作业

为了让你更简单的上手,小编自己给了你框架,但是你需要学会怎么修改。所以这一节的作业是:

1,修改首页左边的 LOGO 为你的LOGO。

2,修改描述为你的描述。

3,修改社区规则为你的规则。

4,修改主色调为你的颜色,提示一下颜色的设置有三个文件 app.wxss,app.json,pages/question/index.wxss。

问答

如果您对本系列文章有兴趣,欢迎置顶本订阅号,第一时间获取更新。

如果有任何问题,欢迎加入下方交流群。请添加小编微信,切记备注“小程序”,小编拉你进去。【只讨论技术,非诚勿扰】

关注

小编运营的订阅号 “码匠笔记”,就先后就职于 ThoughtWorks、阿里巴巴等互联网公司的经验分享,包含但不限于 JAVA、并发编程、性能优化、架构设计、小程序、开源软件等。有兴趣可以关注一波,一起学习、讨论。

原文地址:https://www.cnblogs.com/majiangbiji/p/10061768.html

时间: 2024-10-19 22:57:58

三周学会小程序第二讲:客户端代码准备和基础功能讲解的相关文章

三周学会小程序第一讲:小程序申请和注意事项

注册 注册邮箱 个人申请小程序非常简单,首先你需要注册一个全新的邮箱. 当然用你的个人邮箱也可以,小编考虑到后面你可以再次开发自己的小程序,所以这里还是重新申请一个比较好.网易邮件一个手机号可以申请15个邮箱,是一个不错的选择 注册小程序 进入 https://mp.weixin.qq.com/ 页面,直接点击注册,一直下一步就好了.注意的是需要想好名字和头像.因为有如下限制. 名称提交前可修改2次名称,一年可以修改两次. 头像一个月可以修改5次. 这样就大功告成了,是不是很简单? 注意事项 个

多多客微信百度支付宝三端合一小程序平台正式上线,集齐BAT,开启新篇章!

多多客DOODOOKE微信.百度.支付宝三端合一小程序SaaS平台今日正式上线! 开年集齐BAT,多多客DOODOOKE与你一起开启新篇章! 一次制作 三端发布 同时管理 商家只需要在多多客管理后台制作一次小程序,即可在微信.百度.支付宝三大平台同时发布和管理. 多多客三端合一小程序平台帮助商家快速布局小程序,跨越小程序开发的高门槛.高成本,一次性获取微信.支付宝.百度全域千亿级流量,同时节省小程序的制作时间和制作成本. 商家可以在同一个后台统一管理微信.百度.支付宝三端用户和订单等数据,大大优

微信小程序「官方示例代码」剖析【下】:运行机制

在上一篇<微信小程序「官方示例代码」浅析[上]>中,我们只是简单的罗列了一下代码,这一篇,让我们来玩点刺激的--就是看看IDE的代码,了解它是怎么运行的. 还好微信的开发团队在软件工程的实践还有待提高,我们才有机会可以深入了解他们的代码--真想建议他们看看Growth的第二部分,构建系统. 解压应用 首先你需要有下面的工具啦 Mac电脑 微信web开发者工具.app WebStorm / 其他编程器 或 IDE,最好可以支持重命名 首先,我们需要右键微信web开发者工具.app,然后显示包的内

微信小程序怎么上传代码

很多企业商家做了微信小程序,都想自己独立的去操作后台,但大多企业商家都没有相关的技术人员,就上传代码都成了问题,以下微信小程序观察网请添加链接描述就和大家分享一下微信小程序怎么上传代码,希望对您有帮助! 第一步:登录微信公众号后台进行小程序基本信息设置操作第二步:设置小程序基本信息,包括名称.头像.介绍以及服务范围.第三步:填写完成之后,再打开你的微信小程序开发工具,点击上传功能,点击上传提示窗口中输入版本号和说明即可.第四步:上传完成之后,返回到微信公众号后台,点击[开发管理].第五步:拉到底

我的微信小程序第二篇

在上一篇<我的微信小程序第一篇(入门)>中,很多人问我什么是微信小程序,在这里我要说一下这个是我的失误啦,我默认大家都知道微信小程序,其实可能行内人士都知道小程序,好多非行内朋友可能平时不太关注这些,所谓的隔行如隔山,所以,我今天简单介绍下什么是微信小程序? 据说在微信产品经理张小龙的微信朋友圈中介绍到(敲黑板,重点是“据说”噢,因为我没有张小龙微信,哈哈): 小程序是一种不用下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜索一下即可打开,也体现了“用完即走”的理念,用

小程序第二天

1.在页面 xx.wxml里面绑定事件:bindtap 单击事件(会冒泡)不想要冒泡 catchtapbindtouchstartbindxxx, bind开头的会冒泡:catchxxx ,catch开头的不会冒泡:bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡. 事件触发的函数 写在 js里面和data是同级: 事件函数里面e是事件参数 里面有坐标触发的目标 :e.detail 坐标参数只能 写 自定义属性 data-xxx:<button bindtap

全栈之路-微信小程序-SKU开发(代码)

SKU开发是小程序中最难的一部分,思路在分析中已经记录过了,这里主要看一下代码的实现,感觉老师写的代码太棒了,很优雅!主要想记录一下写代码的思路,对面向对象编程的实践. 一.代码结构的分析 1.说明几个关键词 搞清楚sku的概念,搞清楚我们抽象出来的realm组件.fence组件.cell组件以及他们对应的模型类,这里模型类放到models文件夹中 realm组件 --- fence-group.js中的FenceGroup模型 fence组件 --- fence.js中的Fence模型 cel

微信小程序 app注册小程序+page注册页面代码一

注册小程序代码:app.js //app.js App({ onLaunch: function(){ var log = wx.getStorageSync("logs") || [] log.unshift(Date.now()) wx.setStorageSync("logs", log) wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId } })

微信小程序「官方示例代码」浅析【上】

从某个微信群里,拿到了这个IDE的下载地址,然后就有了这个: 根本登不上去,怎么办,怎么办呢? 看代码啊... 反正我又没有保密协议,解压缩一看NodeWebkit + React: 好啦 ,逛逛呗,这真是一个庞大的项目: 等等,这里有一个目录是 weapp/quick,这难道就是传说中的源码,打开一看,果然是.. 好了,毫无疑问,某讯又故计重演. html -> wxml css -> wxss app.js里面是登录代码: app.json定义了一些样式,和页面: wxss里面,明显就是c