微信小程序入門實例_____快速搭建一個快遞查詢小程序?

? ? ? ? ?🌷🌷之前幾篇博文我們一起開發了天氣查詢、單詞速記和待辦事項小程序,這次我們來對生活中常用的功能 —— 快遞查詢來探索相關的小程序。網購已經成為大家生活的一部分,有了自己的快遞查詢小程序,不用切換多個應用,就能隨時掌握自己的包裹動態。下面就跟著詳細步驟,看看這款小程序開發的全部步驟。

一、開發準備工作?🌷🌷

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
英文地址,請注明出處:http://en.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;可顯著提升品…