微信小程式之資料存取介紹
這篇文章主要介紹了微信小程式資料存取實例詳解的相關資料,需要的朋友可以參考下
#先簡單說一下,小程式的結構
#如圖所示
1、每個視圖(.wxml)只需要加入對應名字的腳本(.js)和樣式(.wxss)就可以了,不需要引用, page下面的腳本以及樣式都是繼承至最外面的app.js , app.wxcss
#2、腳本也就是.js文件,他有固定格式:page,是用來取得資料的
3、utils是用來放置資料介面的
資料訪問,如果懂點ajax,都不是問題,沒啥好講的
微信小程序,因為IDE太爛了,如果程式碼再寫得難以閱讀,整個專案就很難維護了。
因為沒有寫過app,不知道在app中資料存取是怎麼封裝的
作為一個有3天工作經驗的小程式碼農,覺得如果每個頁面的資料都是自己去存取資料接口,那就太不OOP了
然後想到了linq to sql,只取了其中的兩個方法,原本打算用singelordefault,firstordefault的,想想也麻煩,就用了getbyparams,getbyid,根據條件查找所有數據,或者根據id獲取一條數據
直接看方法吧,有點囉嗦了
const API_URL = 'http://localhost:4424/api/' function getApi(url,params){ return new Promise((res,rej)=>{ wx.request({ url:API_URL+'/'+url, data:Object.assign({},params), header:{'Content-Type': 'application/json'}, success:res, fail:rej }) }) } module.exports = { GetByParams(url,page=1,pageSize=20,search = ''){ const params = { start: (page - 1) * pageSize, pageSize: pageSize } return getApi(url, search ? Object.assign(params, { q: search }) : params) .then(res => res.data) }, GetById(url,id){ return getApi(url, id) .then(res => res.data) } }
module.exports = {}是固定寫法,裡面寫一個一個的方法,每個方法用,隔開。
我設定了一個url參數,因為不可能把所有的介面都放在一個conntroller裡面,所以url的格式是「conntroller/action」
看一個呼叫的栗子吧,就明白怎麼用了
const req = require('../../utils/util.js') Page({ data: { imgUrls: [], indicatorDots: true, autoplay: true, interval: 2000, duration: 2000 }, onLoad(){ req.GetByParams('home/homebanner')//看这里 看这里 看这里 .then(d=>this.setData({imgUrls:d,loading:false})) .catch(e=>{ this.setData({imgUrls:[],loading:false}) }) } })
這是index的獲取banner圖的方法,req.GetByParams('home/homebanner'),這裡也可以帶參數,也可以空著
最終的頁面是這樣的
在右邊的紅色框裡面,我們可以看到請求返回的數據,也可以在右邊修改數據,介面會跟著變化,這是關於調試的事情了,容後再議
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
以上是微信小程式之資料存取介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Java 中的 DAO(資料存取物件)用於分離應用程式程式碼和持久層,其優點包括:分離:與應用程式邏輯獨立,以便於對其進行修改。封裝:隱藏資料庫存取細節,簡化與資料庫的互動。可擴展性:可輕鬆擴展以支援新資料庫或持久性技術。透過 DAO,應用程式可以呼叫方法來執行資料庫操作,例如建立、讀取、更新和刪除實體,無需直接處理資料庫細節。

碟盤是我們日常工作和生活中常用的儲存設備之一,但有時會遇到U盤寫保護無法寫入資料的情況。本文將介紹幾種簡單有效的方法,幫助你快速解除U盤寫保護,恢復U盤的正常使用。工具原料:系統版本:Windows1020H2、macOSBigSur11.2.3品牌型號:SanDiskUltraFlairUSB3.0隨身碟、金士頓DataTraveler100G3USB3.0隨身碟軟體版本:DiskGenius5.4.2.1239、ChipGenius4.1995.設計有

FP8和更低的浮點數量化精度,不再是H100的「專利」了!老黃想讓大家用INT8/INT4,微軟DeepSpeed團隊在沒有英偉達官方支援的條件下,硬生在A100上跑起FP6。測試結果表明,新方法TC-FPx在A100上的FP6量化,速度接近甚至偶爾超過INT4,而且比後者擁有更高的精度。在此基礎之上,還有端到端的大模型支持,目前已經開源並整合到了DeepSpeed等深度學習推理框架中。這項成果對大模型的加速效果也是立竿見影──在這種框架下用單卡跑Llama,吞吐量比雙卡還要高2.65倍。一名

API介面是軟體元件之間互動的規範,用於實作不同應用程式或系統之間的通訊和資料交換。 API介面充當“翻譯器”,將開發人員的指令轉換為電腦語言,讓應用程式協同工作。其優點包括便利的資料共享、簡化開發、提高效能、增強安全性、提升生產效率和互通性。

Java 中 Service 層負責業務邏輯和執行應用程式的業務規則,包括處理業務規則、資料封裝、集中業務邏輯和提高可測試性。在 Java 中,Service 層通常被設計為獨立模組,與 Controller 和 Repository 層交互,並透過依賴注入實現,遵循創建介面、注入依賴和呼叫 Service 方法等步驟。最佳實務包括保持簡潔、使用介面、避免直接操作資料、處理異常和使用依賴注入。

MySQL 是一種關聯式資料庫管理系統,提供以下主要功能:資料儲存和管理:建立和組織數據,支援各種資料類型、主鍵、外鍵和索引。數據查詢和檢索:使用 SQL 語言查詢、過濾和檢索數據,優化執行計劃以提高效率。資料更新和修改:透過 INSERT、UPDATE、DELETE 命令新增、修改或刪除數據,支援交易以確保一致性和回溯機制以撤銷變更。資料庫管理:建立和修改資料庫、表,備份和還原數據,提供使用者管理和權限控制。

MySQL 中的 Schema 是用於組織和管理資料庫物件(如表、視圖)的邏輯結構,以確保資料一致性、資料存取控制和簡化資料庫設計。 Schema 的功能包括:1. 資料組織;2. 資料一致性;3. 資料存取控制;4. 資料庫設計。

Redis 快取機制透過鍵值對儲存、記憶體儲存、過期策略、資料結構、複製和持久化來實現。它遵循獲取資料、快取命中、快取不命中、寫入快取、更新快取的步驟,提供快速的資料存取和高效能的快取服務。
