服务器大本营

 找回密码
 我要入营

QQ登录

只需一步,快速开始

查看: 15|回复: 0

小程序开发之10 分钟教你做一款查询类小程序

[复制链接]

7万

敬重

866

主题

207

精华

管理员

积分
9302

启航之章进阶之印里程之碑突破之证飞跃之星蜕变之勋卓越之路龙年行大运

QQ
发表于 昨天 14:18 | 显示全部楼层 |阅读模式

我要入营,结交更多好友,开启更多功能,轻松玩转服务器大本营!

您需要 登录 才可以下载或查看,没有账号?我要入营

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

基本功能如下:

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

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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


创建空白项目
按照以下步骤,在开发者工具中新建一个空白项目:
· AppID 可选择无。
· 取消选择选择创建 quick start 项目。在这里,我们创建空白项目,目的是加深对小程序结构的理解。

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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


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

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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


在这段代码中,我们实现了:
· bindinput 用于绑定键盘输入事件。用户输入时,将会调用绑定的 bindPhoneInput 函数。
· bindtap 用于绑定点击事件。用户点击按钮后,将会调用绑定的 queryPhoneInfo 函数。
· 按钮是否可点击,取决于 disabled 的值。

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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


需要注意的是:
· 小程序使用微信提供的 wx.request 接口来发送请求。
· 该函数接受两个参数,一个是手机号,另外一个则是回调函数,用来处理查询的结果。
在页面里,实现刚才定义的两个事件:

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


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

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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


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

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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


在这段代码中,我们实现了:
· 遍历 historyList 数组。
· 用户点击某一记录时候,触发 selectHistory 事件。
· 将每条手机号保存到 data-number 中,selectHistory 就可以获取对应的手机号了。

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

小程序开发之10 分钟教你做一款查询类小程序

小程序开发之10 分钟教你做一款查询类小程序


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

转载自:知晓君
原文链接

感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员!
一入IDC深似海,从此你我是良人!
您需要登录后才可以回帖 登录 | 我要入营

本版积分规则

点击直接加入[服务器大本营QQ频道]
滴!摸鱼时间到~
Loading...

QQ|Archiver|手机版|网站地图|服务器大本营 ( 赣ICP备2021009089号 )

GMT+8, 2025-8-13 22:15 , Processed in 0.090747 second(s), 29 queries , Gzip On.

Powered by 服务器大本营

© 2021-2023 联系飞飞

快速回复 返回顶部 返回列表