小程序中的網絡請求

在小程序中,使用 wx.request( ) 這個方法來發送網路請求,整個請求的方式和 jQuery 里面的 $.ajax 方法是非常相似的。

在 wx.request( ) 這個方法中,接收一個配置對象,該配置對象中能夠配置的項目如下表:
在這里插入圖片描述

關于服務器接口

有關服務器接口的配置,需要滿足以下兩點:

  • 要求必須要是 https 接口
  • https 接口對應的域名還必須要在小程序管理平臺進行配置

【開發】-【開發管理】-【開發設置】下面有一個【服務器域名】,在這個位置進行配置

在這里插入圖片描述

我如果是開發環境怎么辦?

在開發環境下,因為開發階段的服務器接口還沒部署到現網的域名下,所以我們可以選擇不校驗 HTTPS 證書,具體的方式如下圖所示:

在這里插入圖片描述

向服務器傳遞參數

一般來講,用得比較多的有 GET 和 POST 請求

  • GET
    • 可以放在 URL 后面(URL 長度有限制,并且還會做一次 URL 的 encode)
    • 也可以放在 data 配置項目里面
  • POST
    • 只能放在 data 里面

綜上所述,建議就把數據放在 data 里面

收到回包

只要收到了服務器返回的信息,都會進入到 success 的回調函數,然后我們再在 success 回調函數中根據服務器返回的內容來做下一步操作。

接下來,我們來看一個具體例子

到時候大家會拿到一個名為 server 的服務器代碼,大家拿到后,首先使用 npm i 安裝依賴包,安裝完成后,使用 npm start 啟動這個服務器即可。該服務器默認監聽 3000 端口,該服務器提供兩個接口:

  • / :這是 GET 請求,服務器端會返回 {name : “zhangsan”, age : 18}
  • /abc:這是一個 POST 請求,服務器端會返回 {name : “lisi”, age : 20}

當你安裝了依賴包,使用 npm start 啟動服務器后,看到下面的畫面說明服務器已經啟動成功

在這里插入圖片描述

接下來在小程序端通過 wx.request 進行請求的發送,代碼片段如下:

// 向服務器發送 Get 請求
sendGet(){wx.request({url: 'http://localhost:3000',data : {loginId : this.data.loginId,password : this.data.password},success(e){console.log(e);}})
},// 向服務器發送 Post 請求sendPost(){wx.request({url: 'http://localhost:3000/abc',method : "POST",data : {loginId : this.data.loginId,password : this.data.password},success(e){console.log(e);}})},

使用技巧

一般來講,在發送請求的時候,有三點可以優化:

  • 和服務器通信的過程中,需要顯示一個 loading 框
    • wx.showLoading( ):顯示 loading 框
    • wx.hideLoading( ):隱藏 loading 框
  • 設置超時時間
    • 在 app.json 中設置 networkTimeout
  • 如果處理失敗,需要顯示一個提示
    • wx.showToast( )

本節課結束之后,請通讀官方文檔對應的:https://developers.weixin.qq.com/ebook?action=get_post_info&docid=000ee27c9c8d98ab0086788fa5b00a#_ftn3

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

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

相關文章

jvm 的attach 和agent機制

Java 的 Attach 和 Agent 機制在實際應用中得到了廣泛的成功應用,尤其是在監控、調試、性能分析、故障排查等方面。以下是這兩種機制在實際場景中的一些成功應用案例: 1. 性能監控與分析 Java Agent 和 Attach 機制廣泛應用于性能監控和分析&#xff0…

基于SpringBoot的“留守兒童網站”的設計與實現(源碼+數據庫+文檔+PPT)

基于SpringBoot的“留守兒童網站”的設計與實現(源碼數據庫文檔PPT) 開發語言:Java 數據庫:MySQL 技術:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系統展示 系統整體功能圖 局部E-R圖 系統首頁界面 系統注冊…

iPhone XR:一代神機,止步于此

什么樣的 iPhone ,才配稱為一代神機? 我曾經用過iPhone 4S、iPhone 6S Plus、iPhone 8 Plus,iPhone SE2、iPhone XR、iPhone 13、iPhone 14 Plus、iPhone 15/Pro。 不管硬件再怎么卷,不管囊中是否羞澀,主力機基本沒考…

【VUE】RuoYi-Vue3項目結構的分析

【VUE】RuoYi-Vue3項目結構的分析 1. 項目地址2. RuoYi-Vue3項目結構2.1 整體結構2.2 package.json2.2.1 🧾 基本信息2.2.2 🔧 腳本命令(scripts)2.2.3 🌍 倉庫信息2.2.4 📦 項目依賴(dependenc…

架構師面試(二十五):分布式存儲 Leader 設計

問題 在非常多的分布式存儲系統中,如:Zookeeper、Etcd、Kafka等,往往會存在一個 【Leader】 角色,并由該角色負責數據的寫入,這樣設計最主要的原因是什么呢? A. 唯一負責數據寫入的 Leader 角色可以避免并…

使用YoloV5和Mediapipe實現——上課玩手機檢測(附完整源碼)

目錄 效果展示 應用場景舉例 1. 課堂或考試監控(看到這個學生黨還會愛我嗎) 2. 駕駛安全監控(防止開車玩手機) 3. 企業辦公管理(防止工作時間玩手機) 4. 監獄、戒毒所、特殊場所安保 5. 家長監管&am…

GPT-4o從語義分割到深度圖生成,大模型狂潮下的計算機視覺:技術進步≠替代危機

隨著上周,GPT-4o原生多模態圖像生成功能的推出,更多玩法也被開發出來。一夜之間,GPT-4o原生多模態能力的釋放,讓圖像生成、語義分割、深度圖構建這些曾需要專業工具鏈支持的復雜任務,變成了普通人輸入一句話就能實現的…

Pytorch 張量操作

在深度學習中,數據的表示和處理是至關重要的。PyTorch 作為一個強大的深度學習框架,其核心數據結構是張量(Tensor)。張量是一個多維數組,類似于 NumPy 的數組,但具有更強大的功能,尤其是在 GPU …

小程序中跨頁面組件共享數據的實現方法與對比

小程序中跨頁面/組件共享數據的實現方法與對比 在小程序開發中,實現不同頁面或組件之間的數據共享是常見需求。以下是幾種主要實現方式的詳細總結與對比分析: 一、常用數據共享方法 全局變量(getApp())、本地緩存(w…

vue中的 拖拽

拖拽總結 實現方式特點適用場景HTML5 原生拖拽 API? 直接使用 dataTransfer 進行數據傳輸 ? 兼容性好(大部分瀏覽器支持) ? 適合簡單的拖拽場景低代碼平臺、表單生成器、組件拖拽Vue/React 組件庫(如 Vue Draggable、SortableJS&#xff…

MySQL 函數(入門版)

目錄 一、字符串函數 1、常用的字符串函數 2、函數演示 3、具體案例 二、數值函數 1、常用的數值函數 2、函數演示 3、具體案例 三、日期函數 1、常用的日期函數 2、函數演示 3、具體案例 四、流程函數 1、常用的流程函數 2、函數演示 3、具體案例 在MySQL中&a…

基于快速開發平臺與智能手表的區域心電監測與AI預警系統(源碼+論文+部署講解等)

需要源代碼,演示視頻,ppt設計原稿資料,請文末卡片聯系 !](https://i-blog.csdnimg.cn/direct/242d53cd069940b5b7a6db2bb031d406.png#pic_center)

【神經網絡】python實現神經網絡(三)——正向學習的模擬演練

有了之前的經驗(【神經網絡】python實現神經網絡(二)——正向推理的模擬演練),我們繼續來介紹如何正向訓練神經網絡中的超參(包含權重以及偏置),本章大致的流程圖如下: 一.損失函數 神經網絡以某個指標為基準尋求最優權重參數,而這個指標即可稱之為 “損失函數” 。(…

分區格式變RAW故障深度解析與數據恢復實戰指南?

分區格式變RAW的本質? 當存儲設備(如硬盤、U盤或移動硬盤)的分區突然顯示為RAW格式時,意味著操作系統無法識別其原有的文件系統結構(如NTFS、FAT32等)。此時,用戶訪問該分區會提示“需要格式化”或直接顯示…

【QT】Qt5 QtWebEngine使用教程

目錄 1、QtWebEngine相比于QtWebKit的優勢2、項目配置2.1 確認 Qt 版本2.2 在.pro 文件中添加依賴3、顯示網頁4、實現Qt和網頁JavaScript之間的交互4.1 Qt執行網頁的JavaScript代碼4.2 JavaScript調用Qt對象的函數QtWebEngine 是 Qt 框架中用于在應用程序中嵌入 Web 內容的模塊…

網絡安全-等級保護(等保) 1-0 等級保護制度公安部前期發文總結

################################################################################ 等級保護從1994年開始已經有相關文件下發,進行建設,后續今年多年制度完善,現在已進入等保2.0時代,相關政策已運行多年。 前期等保相關發文&…

視圖函數的應用

1.實現將當前日期和時間編碼為HTML文檔并返回的簡單視圖函數 文章目錄 1.實現將當前日期和時間編碼為HTML文檔并返回的簡單視圖函數1.1打開visualcode 按圖示點擊 創建新的終端1.2然后定義ViewDjango項目根目錄下的路由文件urls.py,實現到SimpleView應用的路由路徑1…

解鎖 C 語言安全新姿勢:C11 安全函數全解析

一、開篇:C 語言安全的新護盾 在 C 語言的編程世界里,緩沖區溢出等安全問題猶如潛藏的暗礁,時刻威脅著程序的穩定與安全。為了有效應對這些挑戰,C11 標準引入了一系列安全函數,也被稱為 “Annex K” 標準庫函數。這些函數為字符串和內存操作函數注入了新的活力,通過增加…

BGP路由協議之屬性2

Orgin 起源 公認必遵屬性 起源名稱標記描述IGPi如果路由是由始發的 BGP 路由器使用 network 命令注入到 BGP 的,那么該 BGP 路由的 origin 屬性為 IGPEGPe如果路由是通過 EGP 學習到的,那么該 BGP 路由的 Origin 屬性為 EGPIncomplete?如果路由是通過…

C#實現HiveQL建表語句中特殊數據類型的包裹

用C#實現搜索字符串中用’(‘和’)‘包裹的最外層的里面里面的字符串&#xff0c;將里面的記錄按一個或多個空格、換行或tab&#xff0c;或者是它的在一起的組合作為分隔&#xff0c;分隔出多個字符串組&#xff0c;如果組中有字符串中同時包含’<‘和’>’&#xff0c;則…