前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发 | 只需 10 分钟,教你做一款查询类小程序

开发 | 只需 10 分钟,教你做一款查询类小程序

作者头像
知晓君
发布2018-08-01 17:28:05
2.2K0
发布2018-08-01 17:28:05
举报
文章被收录于专栏:知晓程序知晓程序

文 | 心智极客

本文从一个简单的手机归属地查询实现入手,来帮助你入门小程序开发。

基本功能如下:

  • 查询手机归属地
  • 根据历史记录查询
  • 手机位数校验

我们来看一下小程序的最终效果:

创建空白项目

按照以下步骤,在开发者工具中新建一个空白项目:

  • AppID 可选择无。
  • 取消选择选择创建 quick start 项目。在这里,我们创建空白项目,目的是加深对小程序结构的理解。

基本配置

首先,我们需要创建全局配置文件 app.json

在全局配置文件中,我们定义了一个页面。保存之后,将会自动生成 index 页面的基本目录。

现在,还缺少一个应用的入口文件,用来声明和注册小程序本体。

App() 方法用于描述小程序的全局逻辑,同时会声明和注册一个小程序实例。到这一步,小程序项目目录初始化工作就完成了。

页面配置

首先,我们来为页面添加顶部导航文字。打开 index 文件夹下的 index.json 文件,编写以下代码并保存:

查询逻辑编写

接下来是查询模块的编写。首先是视图层代码:

在这段代码中,我们实现了:

  • bindinput 用于绑定键盘输入事件。用户输入时,将会调用绑定的 bindPhoneInput 函数。
  • bindtap 用于绑定点击事件。用户点击按钮后,将会调用绑定的 queryPhoneInfo 函数。
  • 按钮是否可点击,取决于 disabled 的值。

接下来,是具体的功能实现。首先,我们把手机归属地查询的功能封装到全局业务文件 app.js,方便不同页面调用。

需要注意的是:

  • 小程序使用微信提供的 wx.request 接口来发送请求。
  • 该函数接受两个参数,一个是手机号,另外一个则是回调函数,用来处理查询的结果。

在页面里,实现刚才定义的两个事件:

几个需要注意的点:

  • data 用于管理该页面的数据。
  • this.setData() 方法用于设置 data 的属性。直接使用 this.data.phoneInfo 是无法改变页面状态的。
  • 在页面中调用 app.js 内的方法,需要先使用 getApp() 函数进行实例化,然后通过实例来访问方法。

查询结果显示

接下来在视图里面显示查询结果:

在这里,我们使用 wx:ifwx:else,来方便地根据查询结果来切换视图

最近搜索功能的实现

最后是最近功能记录的功能实现。首先是视图层的代码:

在这段代码中,我们实现了:

  • 遍历 historyList 数组。
  • 用户点击某一记录时候,触发 selectHistory 事件。
  • 将每条手机号保存到 data-number 中,selectHistory 就可以获取对应的手机号了。

接下来,是逻辑代码编写:

最后,我们只需要稍微美化下界面,小程序就完成了。

原文地址: http://www.jianshu.com/p/d062adec4f9c

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知晓程序 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档