微信小程序入门实例_____快速搭建一个快递查询小程序​

         🌷🌷之前几篇博文我们一起开发了天气查询、单词速记和待办事项小程序,这次我们来对生活中常用的功能 —— 快递查询来探索相关的小程序。网购已经成为大家生活的一部分,有了自己的快递查询小程序,不用切换多个应用,就能随时掌握自己的包裹动态。下面就跟着详细步骤,看看这款小程序开发的全部步骤。

一、开发准备工作​🌷🌷

01. 检查微信开发者工具​

                 前期的几步操作都是通用的。继续写入博文只是更全面的了解微信小程序开发的全过程. 首先确保你的电脑已经安装了微信开发者工具。如果还没安装,访问微信公众平台(https://mp.weixin.qq.com/),在页面底部找到 “下载” 按钮,根据电脑系统(Windows 或 Mac)下载对应的安装包并完成安装。已经安装的用户,打开开发者工具,检查是否有更新提示,及时更新到最新版本,以获得更好的开发体验和新功能支持。​

2. 处理小程序账号​

           若你有将小程序发布上线,供他人使用的计划,那就需要在微信公众平台注册一个正式的小程序账号,注册完成后获取 AppID。如果只是用于学习和练习,在微信开发者工具创建项目时,选择 “体验模式”,跳过 AppID 填写也能正常开发。​

二、创建快递查询小程序项目​🌷🌷

             打开微信开发者工具,点击 “新建项目”。在弹出的窗口中,填写项目名称,比如 “便捷快递追踪助手”,选择好项目在电脑中存放的目录。如果有 AppID,就准确填入;没有的话,勾选 “不使用云服务”,选择 “体验模式”,点击 “新建”,这样一个空白的小程序项目框架就搭建好了。​

            这个项目创建成功后,我们先熟悉一下项目的目录结构。pages文件夹用来存放小程序各个页面的代码;app.js是小程序的逻辑入口文件,掌控着小程序的整体运行逻辑;app.json用于配置小程序的页面路径、窗口样式等重要信息;app.wxss负责设置小程序的全局样式,后续开发过程中,我们会频繁和这些文件打交道。​

三、构建快递查询小程序页面​🌷🌷

            我们要开发的快递查询小程序,主要包含一个页面,用户在这个页面输入快递单号,选择快递公司,点击查询按钮,就能获取快递的物流信息。这里我们使用模拟数据来展示查询结果,实际开发中可以接入快递查询 API 获取真实数据。​

1-------创建页面文件​

            在pages文件夹上右键单击,选择 “新建 Page”,命名为expressTracking,系统会自动生成expressTracking.js、expressTracking.json、expressTracking.wxml、expressTracking.wxss四个文件,分别对应页面的逻辑处理、配置信息、结构布局和样式设计。​

2-------------编写小程序页面结构

<view class="container"><view class="input-group"><text class="label">快递单号:</text><input placeholder="请输入快递单号" bindinput="inputExpressNumber"></input></view><view class="input-group"><text class="label">快递公司:</text><picker mode="selector" bindchange="selectCompany"><view class="picker-view">{{selectedCompany}}</view><view class="picker-modal"><view wx:for="{{companyList}}" wx:key="index">{{item}}</view></view></picker></view><button bindtap="queryExpress">查询快递</button><view wx:if="{{expressInfo}}"><text class="title">快递信息</text><text>快递公司:{{expressInfo.company}}</text><text>快递单号:{{expressInfo.number}}</text><view wx:for="{{expressInfo.traces}}" wx:key="index"><text>{{item.time}} - {{item.status}}</text></view></view>
</view>

 

               这段代码定义了页面的基本结构。两个input-group分别用于输入快递单号和选择快递公司;picker组件实现了快递公司的下拉选择功能;queryExpress绑定按钮点击事件,用于触发快递查询操作;wx:if根据是否获取到快递信息,决定是否展示快递详情。​

3. 编写小程序的页面样式

.container {padding: 20px;
}.input-group {margin-bottom: 20px;display: flex;align-items: center;
}.label {width: 80px;font-weight: bold;
}input {flex: 1;height: 40px;padding-left: 10px;border: 1px solid #ccc;border-radius: 5px;
}.picker-view {height: 40px;line-height: 40px;border: 1px solid #ccc;border-radius: 5px;padding-left: 10px;
}.picker-modal {display: none;
}button {width: 100%;height: 40px;background-color: #007AFF;color: white;border: none;border-radius: 5px;
}.title {font-size: 18px;font-weight: bold;margin-top: 20px;margin-bottom: 10px;
}

              这里设置了页面容器、输入框、选择器和按钮等元素的样式,让页面布局合理、美观。​

4. 编写小程序页面逻辑

Page({data: {inputExpressNumber: '',selectedCompany: '请选择快递公司',companyList: ['中通快递', '圆通速递', '申通快递', '韵达快递', '顺丰速运'],expressInfo: null},inputExpressNumber: function (e) {this.setData({inputExpressNumber: e.detail.value});},selectCompany: function (e) {let index = e.detail.value;let companyList = this.data.companyList;this.setData({selectedCompany: companyList[index]});},queryExpress: function () {// 这里用模拟数据代替真实的快递查询结果let mockExpressInfo = {company: this.data.selectedCompany,number: this.data.inputExpressNumber,traces: [{ time: '2024-01-01 10:00:00', status: '已揽收' },{ time: '2024-01-02 08:00:00', status: '运输中' },{ time: '2024-01-03 15:00:00', status: '已送达' }]};this.setData({expressInfo: mockExpressInfo});}
});

                在data中定义了页面初始数据,包括输入的快递单号、选中的快递公司、快递公司列表和快递信息。inputExpressNumber方法获取用户输入的快递单号;selectCompany方法处理快递公司选择事件;queryExpress方法模拟快递查询,设置展示的快递信息。这样操作基本就完成了​

四、运行与调试小程序​🌷🌷

                   完成以上的代码编写后,点击开发者工具上方的 “编译” 按钮,或者使用快捷键Ctrl + S(Windows)/Command + S(Mac)保存代码,就能在模拟器中看到我们的快递查询小程序了。在输入框输入快递单号,选择快递公司,点击 “查询快递” 按钮,就能看到模拟的快递物流信息。​

                    如果小程序运行出现问题,不要慌!利用开发者工具右侧的调试面板查看报错信息。在expressTracking.js的各个方法中添加console.log()语句,比如在queryExpress方法中添加console.log(this.data.inputExpressNumber),可以打印出用户输入的快递单号,方便我们定位和解决问题。​

                    到这里,一个简单的快递查询小程序就开发完成了。后续你可以进一步优化它,比如接入真实的快递查询 API,获取准确的物流信息;添加快递收藏功能,方便快速查看常用快递;或者设计更美观的界面。微信小程序开发的世界还有很多惊喜等待你去发现,快动手试试吧!从中体验编程的快乐。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913068.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【防火墙基础之传统墙到 UTM 到 NGFW 再到 AI 的变化】

防火墙技术演进与未来趋势&#xff1a;从传统防御到AI驱动的智能安全 防火墙技术历经数十年发展&#xff0c;已从早期的简单包过滤演进为融合AI的智能安全平台。当前&#xff0c;传统爬虫防护技术如频率限制和人机校验已无法应对现代攻击&#xff0c;而全面风控体系通过多维协同…

【仿muduo库实现并发服务器】Poller模块

仿muduo库实现并发服务器 1.Poller模块成员变量创建epoll模型对于一个描述符添加或修改事件监控对于一个描述符移除事件监控启动epoll事件监控&#xff0c;获取所有活跃连接 1.Poller模块 Poller模块主要是对任意的描述符进行IO事件监控。 它是对epoll的封装&#xff0c;可以让…

小程序学习笔记:使用 MobX 实现全局数据共享,实例创建、计算属性与 Actions 方法

在小程序开发过程中&#xff0c;组件间的数据共享是一个常见且关键的问题。今天&#xff0c;我们就来深入探讨一下如何在小程序中实现全局数据共享&#xff0c;借助 MobX 相关的包&#xff0c;让数据管理变得更加高效便捷。 什么是全局数据共享 全局数据共享&#xff0c;也被…

观测云 × AWS SSO:权限治理可观测实践

AWS IAM Identity Center 介绍 AWS IAM Identity Center&#xff08;原 AWS Single Sign-On&#xff09;是 AWS 提供的一项云原生身份与访问管理&#xff08;IAM&#xff09;服务&#xff0c;旨在集中简化多 AWS 账户、多业务应用的安全访问控制。 观测云 观测云是一款专为 …

springboot整合配置swagger3

一. swagger3介绍 Swagger 3 是基于 OpenAPI 规范 3.0 的 API 文档工具&#xff0c;用于设计、构建和消费 RESTful API。它通过标准化描述 API 的接口、参数、响应等元数据&#xff0c;实现以下核心功能&#xff1a; 自动生成交互式文档API 测试与调试代码生成&#xff08;客…

RabbitMQ 4.1.1初体验

为什么选择 RabbitMQ&#xff1f;* RabbitMQ 是一款可靠且成熟的消息代理和流处理中间件&#xff0c;可轻松部署在云端、本地数据中心或您的开发机上&#xff0c;目前已被全球数百万用户使用。 优势在哪里 互操作性 RabbitMQ 支持多种开放标准协议&#xff0c;包括 AMQP 1.0 和…

【精华】QPS限流等场景,Redis其他数据结构优劣势对比

下面是一个详细的 Redis 数据结构对比表&#xff0c;比较它们在实现 QPS 限流 / 滑动窗口统计 / 查定比监控等场景中的适用性&#xff1a; ✅ Redis 数据结构对比表&#xff08;用于接口限流 / QPS 监控&#xff09; 维度String INCR 固定窗口List 滑动窗口Hash 计数器ZSet 滑…

顶层设计:支持单元化、灰度化的应用架构

一、顶层目标 业务连续性&#xff1a;任何单元故障不影响整体弹性伸缩&#xff1a;根据业务流量横向扩展灵活灰度&#xff1a;任何发布都可逐步平滑上线成本可控&#xff1a;单元化带来的资源冗余最小 二、核心理念 设计目标核心理念单元化垂直拆分&#xff0c;分而治之&…

MacOS Safari 如何打开F12 开发者工具 Developer Tools

背景 If you’re a web develper, the Safari Develop menu provides tools you can use to make sure your website works well with all standards-based web browsers. 解决 If you don’t see the Develop menu in menu bar, Choose Safari > settingsClick Advanced…

2025—暑期训练一

A 本题描述了一个最优路径规划问题的解法&#xff0c;核心思路是利用数轴上区间覆盖的特性&#xff0c;将问题简化为两个端点的访问问题。以下是关键点的详细解析&#xff1a; 核心观察 区间覆盖特性 给定的位置数组 x1, x2, ..., xn 是严格递增的&#xff08;即 x1 < x2 …

ubuntu 18.04配置镜像源

配置镜像源的主要作用是优化软件下载速度、提升系统更新稳定性&#xff0c;并确保软件包获取的可靠性 我这里配置阿里云镜像源 镜像的具体内容参考此文: 文章链接 以防万一,先备份一下 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后开始修改 sudo nano /etc…

RecyclerView中跳转到最后一条item并确保它在可视区域内显示

在RecyclerView中跳转并显示最后一条Item 要在RecyclerView中跳转到最后一条item并确保它在可视区域内显示&#xff0c;可以使用以下几种方法&#xff1a; 1. 使用scrollToPosition()方法&#xff08;基本方法&#xff09; recyclerView.scrollToPosition(adapter.getItemCo…

ubuntu22 桌面版开启root登陆

一、先创建root sudo passwd root 二、注释代码 vim /etc/pam.d/gdm-password vim/etc/pam.d/gdm-autologin 都注释 auth required pam_succeed_if.so user ! root quiet_success 三、修改profile文件 vim /root/.profile 注释掉 mesg n 2&#xff1e; /dev/null || true 插入新…

docker学习二天之镜像操作与容器操作

镜像的一般运用过程 一、镜像&#xff08;Image&#xff09;操作 镜像是容器的基础模板&#xff0c;存储在本地或远程仓库中。 1. 镜像拉取 # 从指定镜像源拉取 docker pull docker.m.daocloud.io/library/nginx 2. 镜像查看 # 列出本地镜像 docker images # 或 docker image…

多个参数用websocket 向io 服务器发送变量,一次发一个,并接收响应

问题&#xff1a;多个参数用websocket 向io 服务器发送变量&#xff0c;一次发一个&#xff0c;并接收响应&#xff0c;如果是多个变量&#xff0c;但还是需要一个个发送&#xff0c;应该怎么实现&#xff0c;思路是什么样子的呢&#xff1f;用数组的话&#xff0c;应该怎么用&…

Flink-05学习 接上节,将FlinkJedisPoolConfig 从Kafka写入Redis

上节成功实现了FlinkKafkaConsumer消费Kafka数据&#xff0c;并将数据写入到控制台&#xff0c;接下来将继续将计算的结果输入到redis中。 pom.xml 引入redis到pom包 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://mave…

git教程-pycharm使用tag打标签

一.生成tag标签 前言 当我们的代码完成了第一阶段的需求&#xff0c;版本稳定后&#xff0c;希望能出个稳定版本。于是在 commit 后需要打个 tag 标签&#xff0c;也就是我们平常说的版本号&#xff0c;如v1.0版本 本篇讲解如何使用 pycharm 打 tag 标签&#xff0c;并推送到…

PHP Error: 深入解析与处理技巧

PHP Error: 深入解析与处理技巧 引言 PHP作为一种广泛使用的服务器端脚本语言,在Web开发领域占据着重要地位。然而,任何编程语言都难以避免错误的发生。本文将深入探讨PHP错误处理的相关知识,包括错误类型、错误显示、错误日志以及错误处理技巧,帮助开发者更好地应对和解…

21、企业行政办公(OA)数字化转型:系统如何重塑企业高效运营新范式

企业行政办公是营造高效工作环境、提升员工幸福感和归属感的重要基石&#xff0c;更是传递组织温度与价值关怀的第一窗口。在数字化转型浪潮席卷各行各业的今天&#xff0c;企业行政办公领域正经历一场静默但深刻的变革。据统计&#xff0c;采用智能化OA系统的企业&#xff0c;…

基于开源AI智能名片链动2+1模式S2B2C商城小程序的抖音渠道力拓展与多渠道利润增长研究

摘要&#xff1a;在数字化商业竞争日益激烈的背景下&#xff0c;抖音平台凭借其庞大的流量基础和兴趣电商生态&#xff0c;成为品牌增长的关键阵地。渠道力作为品牌增长的核心驱动力&#xff0c;以抖音势能为内核&#xff0c;通过流量与销量的外溢效应&#xff0c;可显著提升品…