《微信小程序開發從入門到實戰》學習二十六

3.4 開發參與投票頁面

參與投票頁面同樣需要收集用戶提交的信息,哪個用戶在哪個投票選擇了什么選項,因此它也是一個表單頁面

3.4.1 如何獲取投票信息

假設用戶A在投票創建頁面后填了表單(1.創建投票),用戶A 點了提交,投票信息提交到了服務器端。

用戶A會獲得來自服務器端的投票ID(2.獲得投票的ID),然后用戶A的手機頁面會跳轉到投票頁面,用戶A將這個頁面以小程序卡片的形式分享到微信群中。(3.發送小程序卡片,路徑參數有投票ID)

微信群中的用戶B點擊小程序卡片,他的手機用投票ID向服務器端發送想獲得投票信息的請求(()4.使用投票ID請求投票信息),然后得到來自服務器端給的投票信息(5.獲得投票信息)。

當用戶B打開投票信息頁面時,投票頁面需要顯示標題,描述,選項等數據,因此在投票信息頁面的onLoad方法中獲取它們。

用戶A如果創建多個投票提交,服務器端需要給每個投票都創建不同的投票ID以作區分,因此每個ID在服務器都是唯一的。ID可以是number類型,也可以是string類型。

整個過程又可以分為三個關鍵點:

一.提交服務器信息獲得投票id

二.分享投票信息

三.用投票id從服務器獲得投票信息

一三代碼如下:

dataID = postDataToServer(data)

data = postDataFromServer(dataID)

二的話,先創建投票頁面,在app.js頁面添加如下代碼:

"pages":[

????"pages/index/index",?//主頁

????"pages/createVote/createVote", //創建投票頁面

????"pages/vote/vote", //投票頁面

...

}

保存后就有投票頁面了。

接下來需要在創建投票頁面createVote.js的提交方法formSubmit中將數據傳到云端,并帶著傳回的投票ID以頁面路徑參數的形式跳轉到投票頁面。代碼如下:

??formSubmit(){

????const?formData?=?{

??????type:this.data.type,

??????voteTitle:?this.data.formTitle,

??????voteDesc:?this.data.formDesc,

??????optionList:?this.data.optionList,

??????endDate:?this.data.endDate,?

??????isAnonymousfalse:?this.data.isAnonymousfalse

????}

????//TODO?將formData提交到云端

????const?voteID?=?'test'?//偽造一個數據,作為服務器端返回的投票ID

????wx.redirectTo({

??????url:?'/pages/vote/vote?voteID='?+?voteID,

????})

??}

wx.redirectTo和wx.navigateTo有區別,redirectTo跳轉時會關閉當前頁面,單擊返回時會直接跳轉到上一級的頁面,不存在就退出。navigateTo跳轉時會保留當前頁面,單擊返回時還可以返回這個頁面。

3.4.1 如何獲取投票信息結束啦

3.4.2 借用偽造數據開發功能敬請期待。再見┏(^0^)┛

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

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

相關文章

docker容器生成鏡像并上傳個人賬戶

登錄到 Docker Hub 賬戶&#xff1a; docker login這將提示你輸入你的 Docker Hub 賬戶名和密碼。 為容器創建鏡像 docker commit <容器名或容器ID> <你的用戶名>/<鏡像名:標簽>例子 docker commit my_container yourusername/my_image:latest推送鏡像到…

山西電力市場日前價格預測【2023-11-24】

日前價格預測 預測說明&#xff1a; 如上圖所示&#xff0c;預測明日&#xff08;2023-11-24&#xff09;山西電力市場全天平均日前電價為415.13元/MWh。其中&#xff0c;最高日前電價為685.26元/MWh&#xff0c;預計出現在18:00。最低日前電價為296.84元/MWh&#xff0c;預計…

Web實戰:基于Django與Bootstrap的在線計算器

文章目錄 寫在前面實驗目標實驗內容1. 創建項目2. 導入框架3. 配置項目前端代碼后端代碼 4. 運行項目 注意事項寫在后面 寫在前面 本期內容&#xff1a;基于Django與Bootstrap的在線計算器 實驗環境&#xff1a; vscodepython(3.11.4)django(4.2.7)bootstrap(3.4.1)jquery(3…

美國DDoS服務器:如何保護你的網站免遭攻擊?

?  在當今數字化時代&#xff0c;互聯網已經成為人們生活中不可或缺的一部分。隨著互聯網的普及和發展&#xff0c;網絡安全問題也日益嚴重。其中&#xff0c;DDoS攻擊是目前最常見和具有破壞性的網絡攻擊之一。那么&#xff0c;如何保護你的網站免遭DDoS攻擊呢?下面將介紹…

C#開發的OpenRA游戲之屬性Selectable(9)

C#開發的OpenRA游戲之屬性Selectable(9) 在游戲里,一個物品是否具有選中的能力,是通過添加屬性Selectable來實現的。當一個物品不能被用戶選取,那么就不要添加這個屬性。 這個屬性定義在下面這段描述里: ^Selectable: Selectable: SelectionDecorations: WithSpriteCon…

CSS畫一條線

<p style"border: 1px solid rgba(0, 0, 0, 0.1);"></p> 效果&#xff1a;

MATLAB中imbothat函數用法

目錄 語法 說明 示例 使用底帽和頂帽濾波增強對比度 imbothat函數的功能是對圖像進行底帽濾波。 語法 J imbothat(I,SE) J imbothat(I,nhood) 說明 J imbothat(I,SE) 使用結構元素 SE 對灰度或二值圖像 I 執行形態學底帽濾波。底帽濾波計算圖像的形態學閉運算&#…

蘋果手機內存滿了怎么清理?這里有你想要的答案!

手機內存不足是一個比較普遍的現象。由于現在手機應用程序的功能越來越強大&#xff0c;所以占用的內存也越來越大。同時用戶會在手機中存儲大量的數據&#xff0c;如照片、視頻、文檔等&#xff0c;這些都會占用大量的手機空間。那么&#xff0c;蘋果手機內存滿了怎么清理&…

C++數組中重復的數字

3. 數組中重復的數字 題目鏈接 牛客網 題目描述 在一個長度為 n 的數組里的所有數字都在 0 到 n-1 的范圍內。數組中某些數字是重復的,但不知道有幾個數字是重復的,也不知道每個數字重復幾次。請找出數組中任意一個重復的數字。 Input: {2, 3, 1, 0, 2, 5}Output: 2解題…

Altium Designer學習筆記10

再次根據圖紙進行布局走線&#xff1a; 這個MT2492 建議的布局走線。 那我這邊應該是盡量按照該圖進行布局&#xff1a; 其中我看到C1的電容的封裝使用的是電感的封裝&#xff0c;需要進行更換處理&#xff1a; 執行Validate Changes和Execute Changes操作&#xff0c;更新&a…

程序員最奔潰的瞬間

身為程序員哪一個瞬間讓你最奔潰&#xff1f; *程序員最奔潰的瞬間&#xff0c; 勇士&#xff1f; or 無知&#xff1f;

Ant Design Pro生產環境部署

Ant Design Pro是通過URL路徑前綴/api訪問后端服務器&#xff0c;因此在nginx配置以下代理即可。 location / {index.html } location /api {proxy_pass: api.mydomain.com }

CSDN文章保存為MD文檔(一)

免責聲明 文章僅做經驗分享用途&#xff0c;利用本文章所提供的信息而造成的任何直接或者間接的后果及損失&#xff0c;均由使用者本人負責&#xff0c;作者不為此承擔任何責任&#xff0c;一旦造成后果請自行承擔&#xff01;&#xff01;&#xff01; import os import re i…

Element中el-table組件右側空白隱藏-滾動條

開發情況&#xff1a; 固定table高度時&#xff0c;出現滾動條&#xff0c;我們希望隱藏滾動條&#xff0c;或修改滾動條樣式&#xff0c;出現table右邊出現15px 的固定留白。 代碼示例 <el-table class"controlTable" header-row-class-name"controlHead…

C語言二十一彈 --打印空心正方形

C語言實現打印空心正方形 思路&#xff1a;觀察圖中空心正方形&#xff0c;可知首行列和尾行列被黑色外框包裹&#xff0c;其它均為空。所以按觀察打印即可。 總代碼 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main() {int n 0;while (scanf("%d&q…

關于數據擺渡 你關心的5個問題都在這兒!

數據擺渡&#xff0c;這個詞語的概念源自于網絡隔離和數據交換的場景和需求。不管是物理隔離、協議隔離、應用隔離還是邏輯隔離&#xff0c;最終目的都是為了保護內部核心數據的安全。而隔離之后&#xff0c;又必然會存在文件交換的需求。 傳統的跨網數據擺渡方式經歷了從人工U…

手把手教你通過CODESYS V3進行PLC編程(二)

教程背景 在上一期教程中&#xff0c;我們已經完成了控制器設備的連接和配置。接下來的教程將繼續以宏集MC-Prime為例&#xff0c;假設控制器已經配置并連接到開發者的PC上&#xff0c;為您演示如何為控制器安裝合適的CODESYS V3版本并創建第一個程序。 一、安裝CODESYS &…

調用飛漿情感評分模型

# 跑模型并保存 import paddlehub as hub # 加載模型 senta hub.Module(name"senta_lstm")# dataframe格式轉為list格式 text articles[標題內容].drop_duplicates().to_list() # 情感評分 results_data senta.sentiment_classify(data{text:text}) results_df p…

解決 requests 庫下載文件問題的技術解析

每次都以為自己即將戰勝bug&#xff0c;這是一場永無休止的游戲。在編程的世界中&#xff0c;bug就像狡猾的敵人&#xff0c;時隱時現&#xff0c;讓人防不勝防。 今天&#xff0c;我要分享的是如何解決requests庫下載文件問題的技術解析。這是一個讓我頭痛已久的bug&#xff0…

FastAPI通過SSE進行流式輸出

服務端推送 在服務器推送技術中&#xff0c;服務器在消息可用后立即主動向客戶端發送消息。其中&#xff0c;有兩種類型的服務器推送&#xff1a;SSE和 WebSocket。 SSE&#xff08;Server-Send Events&#xff09; SSE 是一種在基于瀏覽器的 Web 應用程序中僅從服務器向客戶…