亲宝软件园·资讯

展开

手把手教你如何开发属于自己的一款小程序

十八岁讨厌编程 人气:0

小程序简介

概念

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。

小程序与普通网页开发的区别

小程序与普通网页开发的区别主要集中在以下三个方面:

微信开发者工具

微信开发者工具是官方推荐使用的小程序开发工具,它提供的主要功能如下:

我们在编译的时候会直接在左侧进行更新,如果我们使用的是预览,它会显示一个二维码,我们用微信扫描二维码之后,可以进行真机实验。

小程序代码构成

项目结构

然后我们来看一下项目的基本组成结构:

① pages 用来存放所有小程序的页面

② utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)

③ app.js 小程序项目的入口文件

④ app.json 小程序项目的全局配置文件

⑤ app.wxss 小程序项目的全局样式文件

⑥ project.config.json 项目的配置文件

⑦ sitemap.json 用来配置小程序及其页面是否允许被微信索引

小程序官方建议把所有小程序的页面,都存放在 pages 目录中,以单独的文件夹存在,如图所示:

其中,每个页面由 4 个基本文件组成,它们分别是:

JSON 配置文件

JSON 是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现。小程序项目中也不例外:通过不同的 .json 配置文件,可以对小程序项目进行不同级别的配置。

小程序项目中有 4 种 json 配置文件,分别是:

接下来我们对上面四种配置文件展开说说:

app.json 文件

app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部 tab 等。Demo 项目里边的 app.json 配置内容如下:

简单了解下这 4 个配置项的作用:

project.config.json 文件

project.config.json 是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置,例如:

注意:

我们在详情页中的本地设置做出的操作,会在project.config.json文件中进行同步

sitemap.json 文件

微信现已开放小程序内搜索,效果类似于 PC 网页的 SEO。sitemap.json 文件用来配置小程序页面是否允许微信索引。

当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。

如果不想被索引,我们可以将action中的allow改成disallow

注意:sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件project.config.json 的 setting 中配置字段 checkSiteMap 为 false

页面的 .json 配置文件

小程序中的每一个页面,可以使用 .json 文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json 的 window 中相同的配置项。例如:

新建一个小程序页面:
只需要在 app.json -> pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件,如图所示:

pages文件夹下面放着list目录,list目录里面有list页面

修改项目首页:
只需要调整 app.json -> pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示:

WXML 模板

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。

WXML 和 HTML 的区别:

WXSS 样式

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS

WXSS 和 CSS 的区别:

JS 逻辑交互

一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。

小程序中的 JS 文件分为三大类,分别是:

app.js

是整个小程序项目的入口文件,通过调用 App() 函数来启动整个小程序

页面的 .js 文件

是页面的入口文件,通过调用 Page() 函数来创建并运行页面

普通的 .js 文件

是普通的功能模块文件,用来封装公共的函数或属性供页面使用

小程序的宿主环境

宿主环境简介

宿主环境(host environment)指的是程序运行所必须的依赖环境。

例如:

Android 系统和 iOS 系统是两个不同的宿主环境。安卓版的微信 App 是不能在 iOS 环境下运行的,所以,Android 是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的!

手机微信是小程序的宿主环境,如图所示:

小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,例如:

小程序宿主环境包含的内容(也就是微信为小程序提供的支持):

通信模型

小程序中通信的主体是渲染层和逻辑层,其中:

① WXML 模板和 WXSS 样式工作在渲染层

② JS 脚本工作在逻辑层

小程序中的通信模型分为两部分:

① 渲染层和逻辑层之间的通信

由微信客户端进行转发

② 逻辑层和第三方服务器之间的通信

由微信客户端进行转发

运行机制

小程序启动的过程:

页面渲染的过程:

组件

小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类,分别是:

常用的视图容器类组件

我们对以上的三个组件进行一个简单的使用:

view组件

我们可以尝试一下实现flex横向布局:

wxml:

<!--pages/list/list.wxml-->
<view class="container1">
  <view>A</view>
  <view>B</view> 
  <view>C</view>  
</view>

wxss:

/* pages/list/list.wxss */

.container1 {
    display: flex;
    justify-content: space-around; 
}

.container1 view:nth-child(1) {
    background-color: lightgreen;
}
.container1 view:nth-child(2) {
  background-color: lightskyblue;
}
.container1 view:nth-child(3) {
  background-color: lightcoral;
}

.container1 view{
  height: 100px;
  width: 100px;
  line-height: 100px;
  text-align: center;
}

我们可以看到在语法方面,其实跟html和css差不多

注意:
这里的class不能取名为container,因为container是关键字,使用它的话我们的样式会不起作用。取名为container1等等都是可以的

scroll-view组件

swiper 和 swiper-item 组件

swiper 组件的常用属性:

常用的基础内容组件

text 组件的基本使用

通过 text 组件的 selectable 属性,实现长按选中文本内容的效果:

rich-text 组件的基本使用

通过 rich-text 组件的 nodes 属性节点,把 HTML 字符串渲染为对应的 UI 结构:

其它常用组件

button 按钮的基本使用

button的属性非常多,我们可以通过官方文档去查看:

image 组件的基本使用

同时我们要注意image是有默认的长宽的:

image 组件的 mode 属性:

image 组件的 mode 属性用来指定图片的裁剪和缩放模式,常用的 mode 属性值如下:

例如我们使用一下aspectFit;

API

小程序中的 API 是由宿主环境提供的,通过这些丰富的小程序 API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。

小程序官方把 API 分为了如下 3 大类:

协同工作

在中大型的公司里,人员的分工非常仔细:同一个小程序项目,一般会有不同岗位、不同角色的员工同时参与设计与开发。

此时出于管理需要,我们迫切需要对不同岗位、不同角色的员工的权限进行边界的划分,使他们能够高效的进行协同工作。

项目成员的组织架构:

小程序的开发流程:

小程序成员管理

小程序成员管理体现在管理员对小程序项目成员及体验成员的管理:

我们来看看不同项目成员对应的权限:

开发者的权限说明

我们可以像下图一样在成员管理项中添加项目成员和体验成员:

小程序的发布

小程序的版本

软件开发过程中的不同版本
在软件开发过程中,根据时间节点的不同,会产出不同的软件版本,例如:

发布上线

小程序发布上线的整体步骤:

上传代码 -> 提交审核 -> 发布

接下来我们对每一个步骤进行相关说明:

上传代码

然后我们要在后台查看上传之后的版本:

登录小程序管理后台 -> 管理 -> 版本管理 -> 开发版本,即可查看刚才提交上传的版本了

提交审核

为什么需要提交审核:为了保证小程序的质量,以及符合相关的规范,小程序的发布是需要经过腾讯官方审核的。
提交审核的方式:在开发版本的列表中,点击“提交审核”按钮之后,按照页面提示填写相关的信息,就能把小程序提交到腾讯官方进行审核。

发布

审核通过之后,管理员的微信中会收到小程序通过审核的通知,此时在审核版本的列表中,点击“发布”按钮之后,即可把“审核通过”的版本发布为“线上版本”,供所有小程序用户访问和使用。

基于小程序码进行推广

相对于普通二维码来说,小程序码的优势如下:

① 在样式上更具辨识度和视觉冲击力

② 能够更加清晰地树立小程序的品牌形象

③ 可以帮助开发者更好地推广小程序

获取小程序码的 5 个步骤:
登录小程序管理后台 -> 设置 -> 基本设置 -> 基本信息 -> 小程序码及线下物料下载

查看小程序运营数据的两种方式

① 在“小程序后台”查看

② 使用“小程序数据助手”查看

总结

加载全部内容

相关教程
猜你喜欢
用户评论