十、小程序實戰 (IVX 快速開發教程)

十、小程序實戰

使用小程序完成一個二手信息站點與 WebApp 實現流程類型,只是部分內容使用了微信小程序特有的組件,例如微信登錄與 WebApp 略有差別,其它邏輯實現較為類似。我們先制作頁面,之后再實現功能。

由于之前已經完成了一個 Web 站點的編寫,在此為了節省閱讀成本,同樣重復的內容不再進行贅述。

文章目錄

  • 十、小程序實戰
      • 10.1 完成小程序二手交易站點首頁開發
      • 10.2 完成小程序二手交易站點后臺開發
      • 10.2.1 完成小程序二手交易站點微信登錄開發
      • 10.2.2 完成小程序二手交易站點微信首頁功能開發
      • 10.2.3 完成小程序二手交易站點微信信息發布頁功能開發
      • 10.2.4 完成小程序二手交易站點詳情頁功能開發

10.1 完成小程序二手交易站點首頁開發

首先我們創建一個二手交易小程序程序:

創建完畢后添加一個頁面,作為小程序的登錄界面。該登錄界面需要授權微信賬戶直接進行登錄,在此我們就不需要額外的登錄頁和注冊頁了。

該頁面如下:

對象樹信息如下:

之后則是一個首頁信息,首頁比起 web 端站點更加簡易:

在頁面中直接添加了 for 循環組件,對象樹如下:

接下來是信息發布頁頁面:

信息發布頁頁面對象樹如下:

最后一個頁面則是商品詳情頁:

商品詳情頁對象樹如下:

10.2 完成小程序二手交易站點后臺開發

10.2.1 完成小程序二手交易站點微信登錄開發

在小程序中需要使用后臺對賬戶進行登錄,這時跟 web 端一樣,需要在后臺添加一個私有用戶組件:

添加了私有用戶組建后,我們需要在頁面的微信登錄按鈕上添加一個點擊事件;在這里需要注意,小程序授權微信用戶登錄一定要點擊按鈕后進行發起,否則將會出錯。

我們此時為登錄按鈕添加了點擊事件后,使用私有用戶對象進行發起小程序登錄操作,獲取用戶頭像與昵稱:

接下來為這個動作添加回調事件。在回調事件中,我們需要創建兩個文本變量存儲頭像與昵稱,并且跳轉到首頁:

此時即完成了登錄操作,若該賬戶沒有進行注冊將會自動進行注冊。

10.2.2 完成小程序二手交易站點微信首頁功能開發

首頁的功能包括數據獲取,數據獲取需要創建一個數據庫,該邏輯與 web 端實現一致:

接下來創建一個服務命名為獲取數據,此實現流程與 web 端實現一致,不在贅述,直接貼出服務邏輯:

該頁面還需一個對象變量,創建一個對象變量命名為商品數據,在商品數據中依舊創建與數據庫一致的字段:


隨后調取服務后設置該變量的值為數據庫返回的結果即可:

最后為商品信息行使用for循環組件進行循環遍歷,數據來源則是剛剛創建的對象變量:


再為接下來的數據綁定內容即可:

10.2.3 完成小程序二手交易站點微信信息發布頁功能開發

信息發布頁的圖片上傳實現與 web 端有所區別,我們先為選擇圖片按鈕添加事件。點擊圖片選擇按鈕后使用文件接口對象讀取本地圖片:

接著為該動作創建一個回調,創建一個變量命名為上傳圖片路徑,該變量用于獲取文件的臨時本地路徑,并且使用這個這個變量作為文件接口上傳的必要參數:


接著為上傳動作添加回調,創建一個文本變量命名為已上傳圖片路徑,將上傳得到的圖片 url 地址用于圖片顯示,并且記錄該 url 路徑到已上傳圖片路徑變量:

這樣就完成了基本的圖片上傳,接著為最后的信息提交創建一個服務:

發布信息的邏輯如下:

最后給發布按鈕添加事件調用該服務即可:

10.2.4 完成小程序二手交易站點詳情頁功能開發

詳情頁實現與 web 端詳情頁實現一致。添加一個服務用數據ID作為信息檢索條件,創建一個服務命名為某商品數據:

服務邏輯如下:

接著詳情頁添加事件為頁面加載時進行觸發:

觸發后調用某商品數據服務,依靠一個 id 作為參數進行檢索。此時我們創建一個變量為 數據ID:

隨后該頁面的頁面加載觸發事件邏輯則如下:

最后我們在首頁圖片中添加一個點擊事件,這個點擊事件將會設置 數據ID 變量的值為點擊圖片所對應的 ID 值即可:


最后為各個按鈕設置跳轉連接即可完成小程序的制作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286757.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286757.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286757.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【VB測繪程序設計】第一章 VB測繪程序設計概述

目 錄 第一節 測繪程序設計的意義 第二節 程序設計語言的發展 第三節 測繪程序設計語言的選擇

類屬性和實例屬性沖突

類屬性和實例屬性名字沖突怎么辦 修改類屬性會導致所有實例訪問到的類屬性全部都受影響,但是,如果在實例變量上修改類屬性會發生什么問題呢?class Person(object):address Earthdef __init__(self, name):self.name namep1 Person(Bob) p2…

源代碼下載 第六章 注解式控制器詳解

2019獨角獸企業重金招聘Python工程師標準>>> 源代碼請到附件中下載。 其他下載: 跟著開濤學SpringMVC 第一章源代碼下載 第二章 Spring MVC入門 源代碼下載 Controller接口控制器詳解 源代碼下載 源碼下載——第四章 Controller接口控制器詳解——跟著開…

Android6.0到底有什么不一樣

在android 6.0(API 23)中,Google已經移除了移除了Apache HttpClient相關的類 http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html 本文轉自屠夫章哥 51CTO博客,原文鏈接:…

WPF|快速添加新手引導功能(支持MVVM)

閱讀導航前言案例一案例二案例三(本文介紹的方式)如何使用?控件如何開發的?總結1. 前言案例一站長分享過 眾尋 大佬的一篇 WPF 簡易新手引導 一文,新手引導的效果挺不錯的,如下圖:該文給出的代碼…

三、界面介紹(IVX快速手冊)

三、集成開發環境界面介紹 通過本節你將了解 iVX 在線集成開發環境 界面,快速建立對 在線集成開發環境 的認識。 文章目錄三、集成開發環境界面介紹3.1 界面區域3.2 舞臺3.3 組件工具欄3.4 對象樹/素材面板3.5 屬性面板3.6 菜單面板3.7 邏輯工具面板3.8 輔助工具3.…

Android studio之提示Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46

1、錯誤提示如下 Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46 Show in Project Structure dialog Affected Modules: app2、解決辦法 在project的build.gradle里面加入 maven { url https://jitpack.io }

【VB測繪程序設計】第二章 VB測繪程序基礎

第一節 數據類型 VB中提供了以下11中基本的數據類型: 一、數值型 二、字符串 三、日期型 1.界面設計 2. 代碼 <

React-引領未來的用戶界面開發框架-讀書筆記(六)

第12章 服務端渲染 想讓搜索引擎抓取到你的站點&#xff0c;服務端渲染這一步不可或缺&#xff0c;服務端渲染還可以提升站點的性能&#xff0c;因為在加載JavaScript腳本的同時&#xff0c;瀏覽器就可以進行頁面渲染。 React的虛擬DOM是其可被用于服務端渲染的關鍵。首先每個R…

TrimPath - Js模板引擎

當頁面中引用template.js文件之后&#xff0c;腳本將創建一個TrimPath對象供你使用。 parseDOMTemplate(elementId,optionalDocument)  //獲得模板字符串代碼 得到頁面中Id為elementId的DOM組件的InnerHTML&#xff0c;將其解析成一個模板&#xff0c;這個返回一個templateOb…

appserv安裝

Appserv 官網: http://www.appservnetwork.com/ 安裝好后&#xff0c;輸入http://localhost:8082/驗證是否裝成功&#xff0c;成功后如下圖 http://localhost:8082/ 默認指定的文件夾是 進入到phpMyAdmin 的賬號是root&#xff0c;密碼是安裝時的密碼

一、iVX簡介(IVX 快速開發教程)

一、iVX簡介 通過本節你將對 iVX 有一個大致的認識&#xff0c;并且了解 iVX 能夠做些什么&#xff0c;有哪一些優勢&#xff0c;這將幫助你更好的上手 iVX 進行應用的開發&#xff0c;初步了解 iVX 的強大之處。 文章目錄一、iVX簡介1.1 iVX 是什么&#xff1f;1.2 iVX適合怎…

WPF效果第一百八十六篇之又玩ListBox

大周末的接著上一篇玩耍TreeView,這二天又再次去玩耍ListBox;畢竟是我的最愛,沒辦法就喜歡玩耍他;閑話也不多扯了,直接看咱們最終效果:2、原來一直ItemTemplate,這次直接ListBoxItem的Template:<Setter Property"Template"><Setter.Value><ControlTem…

Android之URL “page={page}category_id={***} string For dynamic query parameters use @Query.

1、問題 我們用retrofit進行Get網絡請求的時候&#xff0c;我代碼是這樣寫的 GET("/api/get_****/***?page{page}&category_id{category_id}")suspend fun getWebsiteCategory(Path("page") page: Int, Path("category_id") category_id: …

【VB測繪程序設計】第三章 VB結構化程序設計(順序、選擇、循環)

目 錄 第一節 順序結構設計 第二節 選擇結構設計 第三節 循環結構設計 第一節 順序結構設計 一、賦值語句

React-引領未來的用戶界面開發框架-讀書筆記(七)

第14章 開發工具 React使用了若干的抽象層來幫助你更輕松地開發組件、推導程序狀態。然而&#xff0c;在調試、構建及分發應用時&#xff0c;這樣設計就會產生負面影響了。 幸運的是&#xff0c;我們擁有一些非常好的開發工具能在開發及構建過程中為我們提供幫助。在這里探討這…

【十分鐘】學會微信小游戲,攀登不止小游戲制作(IVX 快速開發教程十一)

十一、攀登不止小游戲制作 制作微信小游戲大致流程與微信小程序、Web類似&#xff0c;不同的在于是組件的使用。我們此節需要完成的小游戲需求為&#xff1a; 小球觸碰矩形塊會跳躍或攀爬小球觸碰頂部或底部游戲結束點擊屏幕將會使小球朝著該方向移動小球進行跳躍時分數會增加…

十天沖刺---Day8

站立式會議 站立式會議內容總結&#xff1a;燃盡圖照片最近思考一個問題。項目是怎么進行到這一步的。算了&#xff0c;這個發在明天的沖刺總結吧。。還需繼續努力&#xff0c;隊友快回來快回來。。轉載于:https://www.cnblogs.com/imguang/p/4965054.html

Android之去掉RecycleView和NestedScrollView邊緣效果

1 問題 使用RecycleView和NestedScrollView的時候&#xff0c;滑倒頂部或者底部&#xff0c;會有邊緣效果&#xff0c;就像水溫波一樣&#xff0c;現在需求去掉 2 解決辦法 在RecycleView和NestedScrollView的xml文件里面加上如下屬性即可。 android:overScrollMode"nev…

Action過濾器重構

&#xff08;注&#xff1a;本文參照 NickChapsas的Attributes get a feature long-overdue in C# 11&#xff09;今天看一個泛型特性的例子&#xff0c;這個功能在C#11才受支持。在asp.net core mvc中&#xff0c;可以給action添加filter&#xff0c;達到攔截作用&#xff0c;…