【微信小程序開發】微信小程序界面彈窗,數據存儲相關操作代碼邏輯實現

在這里插入圖片描述

?? 歡迎大家來到景天科技苑??

🎈🎈 養成好習慣,先贊后看哦~🎈🎈

🏆 作者簡介:景天科技苑
🏆《頭銜》:大廠架構師,華為云開發者社區專家博主,阿里云開發者社區專家博主,CSDN全棧領域優質創作者,掘金優秀博主,51CTO博客專家等。
🏆《博客》:Python全棧,前后端開發,小程序開發,人工智能,js逆向,App逆向,網絡系統安全,數據分析,Django,fastapi,flask等框架,linux,shell腳本等實操經驗,網站搭建,數據庫等分享。

所屬的專欄:微信小程序開發零基礎教學,難點與應用實戰總結
景天的主頁:景天科技苑

文章目錄

  • 1.對話框
    • 1.1 模態對話框
    • 1.2 消息對話框
  • 2.存儲
    • 2.1 同步數據存儲操作
    • 2.2 異步數據存儲操作

1.對話框

在開發微信小程序的時候,不可避免地會使用到彈窗提示,比如點擊刪除,彈窗提示:確定刪除嗎? 之類的提示
還有一些消息對話框的提醒

1.1 模態對話框

wx.showModal
官方指導用法
在這里插入圖片描述

在開發工具中,方法里面寫wx.showModal 會自動將方法里面的用法補齊
####js###

handleShowModel(){wx.showModal({title: '您確定要刪除嗎?',content: '這里是內容部分',//complete里面的參數.cancel是取消  .confirm是確定complete: (res) => {if (res.cancel) {console.log('用戶取消了')}if (res.confirm) {//正常來講,用戶點擊了確認會向后端發送請求,做一些操作,比如刪除等console.log('用戶確認了')}}})
}

在這里插入圖片描述

###wxml###

<button type="primary" plain bind:tap="handleShowModel">點我彈出對話框</button>

在這里插入圖片描述

當我們點擊按鈕,就會彈出窗口
在這里插入圖片描述

看下控制臺打印的邏輯交互
在這里插入圖片描述

1.2 消息對話框

wx.showToast
官方用法指導
在這里插入圖片描述

在這里插入圖片描述

###js###

handleShowTost(){wx.showToast({title: '恭喜您,秒殺成功~~',icon:'success',   //圖標duration:2000  //顯示多長時間,單位毫秒})
}

###wxml###

<button type="warn" plain bind:tap="handleShowTost">點我彈出消息框</button>

點擊按鈕
在這里插入圖片描述

2.存儲

比如登錄成功–》后端返回token串【用戶登錄信息】—》把token存到小程序端–》后續發送請求,要攜帶token–》后端才能校驗通過—》小程序端本地如何存儲數據

####wxml####

<button type="default" plain bind:tap="handleSave">存儲數據</button>
<button type="primary" plain bind:tap="handleGet">獲取數據</button>
<button type="default" plain bind:tap="handleDelete">刪除數據</button>
<button type="primary" plain bind:tap="handleClear">清空數據</button>

保存數據分為同步保存和異步保存

//存儲數據

2.1 同步數據存儲操作

//###########同步###########
// 后期可以使用同步或異步--》感官身上差不多,但是寫法不一樣
// 同步保存,程序會感覺有點卡卡的,有點慢
handleSave() {wx.setStorageSync('name', 'jintian')wx.setStorageSync('age', 19)// 微信小程序,直接存對象即可---》最終它被轉成json格式字符串存到 本地存儲中wx.setStorageSync('wife', {name:'劉亦菲',age:'37',hobby:'高爾夫'})
},
//獲取數據
handleGet() {const name=wx.getStorageSync("name")const age=wx.getStorageSync("age")const wife=wx.getStorageSync("wife")console.log(name)console.log(age)console.log(wife)},//刪除數據
handleDelete() {// 清除微信緩存--刪除小程序--用代碼wx.removeStorageSync('wife')
},//清空數據
handleClear() {wx.clearStorageSync()
},

數據存在開發工具的Storage中,剛開始數據是空的
在這里插入圖片描述

當我們點擊存儲數據,Storage中就有了我們設置的數據
在這里插入圖片描述

當我們點擊刪除數據,wife被刪除
在這里插入圖片描述

當我們點擊清空數據,所有數據被清空
在這里插入圖片描述

2.2 異步數據存儲操作

異步,與同步比,就是方法中不帶Sync
#######異步###########

// 異步保存
handleSave() {// 如果不需要獲取返回值--》可以直接寫,不用寫成promis風格// 注意,異步存儲數據的時候,鍵值的字段名 必須是key和datawx.setStorage({key:'name',data:'lqz'})wx.setStorage({key:'boyfriend',data:{name:'彭于晏',age:67}})},// 異步獲取--》函數定義成 async  內部獲取的時候,前面寫 await
async handleGet() {const boyfriend=await wx.getStorage({key:'boyfriend'})console.log(boyfriend.data)
},
handleDelete() {wx.removeStorage({key:'name'})
},
handleClear() {wx.clearStorage()
}

點擊保存數據,其他都與同步的操作一樣
在這里插入圖片描述

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

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

相關文章

ArcGIS Pro SDK (七)編輯 12 編輯模版

ArcGIS Pro SDK &#xff08;七&#xff09;編輯 12 編輯模版 文章目錄 ArcGIS Pro SDK &#xff08;七&#xff09;編輯 12 編輯模版1 在圖層上按名稱查找編輯模板2 查找屬于獨立表的表模板3 當前模板4 更改模板的默認編輯工具5 隱藏或顯示模板上的編輯工具6 使用圖層創建新模…

how to use Xcode

Xcode IDE概覽 Xcode 頁面主要分為以下四個部分&#xff1a; 工具欄&#xff08;ToolBar area&#xff09;&#xff1a;主要負責程序運行調試&#xff0c;編輯器功能區域的顯示 / 隱藏&#xff1b;編輯區&#xff08;Editor area&#xff09;&#xff1a;代碼編寫區域&#xf…

140. 好二叉樹(卡碼網周賽第二十四期(23年騰訊音樂筆試真題))

140. 好二叉樹&#xff08;卡碼網周賽第二十四期&#xff08;23年騰訊音樂筆試真題&#xff09;&#xff09; 題目描述 小紅定義一個二叉樹為“好二叉樹”&#xff0c;當且僅當該二叉樹所有節點的孩子數量為偶數(0 或者 2)。 小紅想知道&#xff0c;n&#xff08;1< n <…

vue table表格 ( parseTime-格式化時間)

<el-table-column label"發布時間" width"420px" prop"bidPublishDatetime"><template slot-scope"scope"><span>{{ parseTime(scope.row.bidPublishDatetime, {y}-{m}-{d}) }}</span></template></…

若依代碼生成

在若依框架中&#xff0c;以下是這些代碼的作用及它們在程序運行中的關聯方式&#xff1a; 1. domain.java&#xff1a;通常用于定義實體類&#xff0c;它描述了與數據庫表對應的對象結構&#xff0c;包含屬性和對應的訪問方法。作用是封裝數據&#xff0c;為數據的操作提供基…

Richtek立锜科技車規級器件選型

芯片按照應用場景&#xff0c;通常可以分為消費級、工業級、車規級和軍工級四個等級&#xff0c;其要求依次為軍工>車規>工業>消費。 所謂“車規級元器件”--即通過AEC-Q認證 汽車不同于消費級產品&#xff0c;會運行在戶外、高溫、高寒、潮濕等苛刻的環境&#xff0c…

澳藍榮耀時刻,6款產品入選2024年第一批《福州市名優產品目錄》

近日&#xff0c;福州市工業和信息化局公布2024年第一批《福州市名優產品目錄》&#xff0c;澳藍自主研發生產的直接蒸發冷卻空調、直接蒸發冷卻組合式空調機組、間接蒸發冷水機組、高效間接蒸發冷卻空調機、熱泵式熱回收型溶液調濕新風機組、防火濕簾6款產品成功入選。 以上新…

飛利浦的臺燈值得入手嗎?書客、松下多維度橫評大分享!

隨著生活品質的持續提升&#xff0c;人們對于健康的追求日益趨向精致與高端化。在這一潮流的推動下&#xff0c;護眼臺燈以其卓越的護眼功效與便捷的操作體驗&#xff0c;迅速在家電領域嶄露頭角&#xff0c;更成為了眾多家庭書房中不可或缺的視力守護者。這些臺燈以其精心設計…

(vue)eslint-plugin-vue版本問題 安裝axios時npm ERR! code ERESOLVE

(vue)eslint-plugin-vue版本問題 安裝axios時npm ERR! code ERESOLVE 解決方法&#xff1a;在命令后面加上 -legacy-peer-deps結果&#xff1a; 解決參考&#xff1a;https://blog.csdn.net/qq_43799531/article/details/131403987

【C語言】指針剖析(完結)

©作者:末央&#xff06; ©系列:C語言初階(適合小白入門) ©說明:以凡人之筆墨&#xff0c;書寫未來之大夢 目錄 回調函數概念回調函數的使用 - qsort函數 sizeof/strlen深度理解概念手腦并用1.sizeof-數組/指針專題2.strlen-數組/指針專題 指針面試題專題 回調函…

云服務器linux系統安裝配置docker

在我們拿到一個純凈的linux系統時&#xff0c;我需要進行一些基礎環境的配置 &#xff08;如果是云服務器可以用XShell遠程連接&#xff0c;如果連接不上可能是服務器沒開放22端口&#xff09; 下面是配置環境的步驟 sudo -s進入root權限&#xff1a;退出使用exit sudo -i進入…

process.env.VUE_APP_BASE_API

前端&#xff1a;process.env.VUE_APP_BASE_API 在Vue.js項目中&#xff0c;特別是使用Vue CLI進行配置的項目&#xff0c;process.env.VUE_APP_BASE_API 是一個環境變量的引用。Vue CLI允許開發者在不同環境下配置不同的環境變量&#xff0c;這對于管理API基礎路徑、切換開發…

MySQL調優的五個方向

客戶端與連接層的優化&#xff1a;調整客戶端DB連接池的參數和DB連接層的參數。MySQL結構的優化&#xff1a;合理的設計庫表結構&#xff0c;表中字段根據業務選擇合適的數據類型、索引。MySQL參數優化&#xff1a;調整參數的默認值&#xff0c;根據業務將各類參數調整到合適的…

【leetcode78-81貪心算法、技巧96-100】

貪心算法【78-81】 技巧【96-100】

谷粒商城-個人筆記(集群部署篇二)

前言 ?學習視頻&#xff1a;?Java項目《谷粒商城》架構師級Java項目實戰&#xff0c;對標阿里P6-P7&#xff0c;全網最強?學習文檔&#xff1a; 谷粒商城-個人筆記(基礎篇一)谷粒商城-個人筆記(基礎篇二)谷粒商城-個人筆記(基礎篇三)谷粒商城-個人筆記(高級篇一)谷粒商城-個…

【數據結構】02.順序表

一、順序表的概念與結構 1.1線性表 線性表&#xff08;linear list&#xff09;是n個具有相同特性的數據元素的有限序列。線性表是?種在實際中廣泛使用的數據結構&#xff0c;常見的線性表&#xff1a;順序表、鏈表、棧、隊列、字符串… 線性表在邏輯上是線性結構&#xff0…

GEE計算遙感生態指數RSEI

目錄 RESI濕度綠度熱度干度源代碼歸一化函數代碼解釋整體的代碼功能解釋:導出RSEI計算結果參考文獻RESI RSEI = f (Greenness,Wetness,Heat,Dryness)其遙感定義為: RSEI = f (VI,Wet,LST,SI)式中:Greenness 為綠度;Wetness 為濕度;Thermal為熱度;Dryness 為干度;VI 為植被指數…

【多媒體】Java實現MP4和MP3音視頻播放器【JavaFX】【音視頻播放】

在Java中播放音視頻可以使用多種方案&#xff0c;最常見的是通過Swing組件JFrame和JLabel來嵌入JMF(Java Media Framework)或Xuggler。不過&#xff0c;JMF已經不再被推薦使用&#xff0c;而Xuggler是基于DirectX的&#xff0c;不適用于跨平臺。而且上述方案都需要使用第三方庫…

拒絕信息差!一篇文章說清Stable Diffusion 3到底值不值得沖

前言 就在幾天前&#xff0c;Stability AI正式開源了Stable Diffusion 3 Medium&#xff08;以下簡稱SD3M&#xff09;模型和適配CLIP文件。這家身處風雨飄搖中的公司&#xff0c;在最近的一年里一直處于破產邊緣&#xff0c;就連創始人兼CEO也頂不住壓力提桶跑路。 即便這樣&…

[leetcode]minimum-absolute-difference-in-bst 二叉搜索樹的最小絕對差

. - 力扣&#xff08;LeetCode&#xff09; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(null…