微信小程式request網路請求操作實例詳解
小程式提供了很多api,極大的方便了開發者,其中網路請求api是wx.request(object)
,這是小程式與開發者的伺服器實現資料互動的一個很重要的api。本文主要介紹了微信小程式使用request網路請求操作,結合實例形式分析了wx.request(object)網路請求操作的具體使用技巧,需要的朋友可以參考下,希望能幫助到大家。
官方參數說明如下
OBJECT參數說明:
#參數名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | |
data | Object、String | 否 | |
header | 否 | ||
method | #String | 否 | |
#success | Function | ||
#否 | 收到開發者服務成功回傳的回呼函數,res = {data: '開發者伺服器傳回的內容'} | ||
Function | #否 | 介面呼叫失敗的回調函數 |
#Function
介面呼叫結束的回呼函數(呼叫成功、失敗都會執行)
#最簡單的用法如下(以POST請求為範例)
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>bindSearchChange:function(e){
var keyword = e.detail.value;
wx.request({
url:&#39;xxxxxxxxx&#39;,
data:{},
header: {&#39;Content-Type&#39;: &#39;application/json&#39;},
success: function(res) {
console.log(res)
}
})
}</pre><div class="contentsignin">登入後複製</div></div>
下面我們把請求寫在service檔案下的http.js檔案中,程式碼如下
##
var rootDocment = 'hxxxxx';//你的域名 function req(url,data,cb){ wx.request({ url: rootDocment + url, data: data, method: 'post', header: {'Content-Type': 'application/json'}, success: function(res){ return typeof cb == "function" && cb(res.data) }, fail: function(){ return typeof cb == "function" && cb(false) } }) } module.exports = { req: req }
module.exports
是將req方法暴露出去使得別的檔案中可以使用該方法,由於js函數是非同步執行的,所以return 的是回調函數,而不是具體的資料為了其他檔案方便呼叫此方法,我們在根目錄的app.js檔案中將其註冊成為全域函數,如下//app.js var http = require('service/http.js') App({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) }, getUserInfo:function(cb){ var that = this if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo) }else{ //调用登录接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) } }, globalData:{ userInfo:null }, func:{ req:http.req } })
這時這個req就是全域的了,在呼叫時我們可以使用getApp.func.req()來調用,具體如下
var app = getApp() Page({ data: { }, onLoad: function (opt) { //console.log(opt.name) app.func.req('/api/get_data',{},function(res){ console.log(res) }); } })
以上是微信小程式request網路請求操作實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

PyCharm是一款非常受歡迎的Python整合開發環境(IDE),它提供了豐富的功能和工具,使得Python開發變得更有效率和便利。本文將為大家介紹PyCharm的基本操作方法,並提供具體的程式碼範例,幫助讀者快速入門並熟練操作工具。 1.下載安裝PyCharm首先,我們需要前往PyCharm官網(https://www.jetbrains.com/pyc

sudo(超級使用者執行)是Linux和Unix系統中的關鍵指令,允許一般使用者以root權限執行特定指令。 sudo的功能主要體現在以下幾個方面:提供權限控制:sudo透過授權使用者以臨時方式取得超級使用者權限,從而實現了對系統資源和敏感操作的嚴格控制。普通用戶只能在需要時透過sudo獲得臨時的特權,而不需要一直以超級用戶登入。提升安全性:透過使用sudo,可以避免在常規操作中使用root帳號。使用root帳戶進行所有操作可能會導致意外的系統損壞,因為任何錯誤或不小心的操作都將具有完全的權限。而

LinuxDeploy的操作步驟及注意事項LinuxDeploy是一款強大的工具,可協助使用者在Android裝置上快速部署各種Linux發行版,讓使用者在行動裝置上體驗完整的Linux系統。本文將詳細介紹LinuxDeploy的操作步驟以及注意事項,同時提供具體的程式碼範例,幫助讀者更好地使用此工具。操作步驟:安裝LinuxDeploy:首先在

想必很多的用戶家裡都有那麼幾台不用的電腦,因為長時間不用完全忘了開機密碼,於是想知道一下,忘記密碼要怎麼操作呢?那就一起來看看吧。 win10開機密碼忘記按F2怎麼操作1、按下電腦的電源鍵,然後開機時按下F2(不同電腦品牌進入bios的按鍵也不同)。 2.在bios介面中,找到security選項(不同品牌電腦的位置可能有所不同)。一般都在頂部的設定選單中。 3.然後找到SupervisorPassword選項並且點選。 4.這時候用戶就可以看到自己的密碼了,同時找到旁邊的Enabled切換為Dis

隨著智慧型手機的普及,螢幕截圖功能成為日常使用手機的必備技能之一。華為Mate60Pro作為華為公司的旗艦手機之一,其截圖功能自然也備受用戶關注。今天,我們就來分享華為Mate60Pro手機的截圖操作步驟,讓大家能夠更方便地進行截圖操作。首先,華為Mate60Pro手機提供了多種截圖方式,可以依照個人習慣選擇適合自己的方式來操作。以下詳細介紹幾種常用的截

PHP字串操作:有效去除空格的實用方法在PHP開發中,經常會遇到需要對字串進行去除空格操作的情況。去除空格可以讓字串更加整潔,方便後續的資料處理和顯示。本文將介紹幾種有效的去除空格的實用方法,並附上具體的程式碼範例。方法一:使用PHP內建函數trim()PHP內建函數trim()可以移除字串兩端的空格(包括空格、製表符、換行符等),非常方便且簡單易用

餓了麼這款軟體裡面匯集了各種不同的美食,大家可以在線上挑選下單,商家接單後就會立即進行製作,用戶們可以透過軟體來綁定微信,想要了解具體的操作方法的話,記得來PHP中文網看看哦。餓了麼綁定微信方法說明1、先打開餓了麼軟體,進入到首頁後我們點選右下角的【我的】;2、然後在我的頁面中我們需要點選左上角的【帳號】; 3.接著來到個人資料的頁面中我們可以綁定手機、微信、支付寶、淘寶,在這裡我們點擊【微信】;4、最後點擊過後在微信授權的頁面中選好需要綁定的微信號之後點擊【允許】即可;

在iOS17.2中,使用iPhone操作按鈕的新自訂翻譯選項克服溝通障礙。繼續閱讀以了解如何使用它。如果您的iPhone帶有操作按鈕,例如iPhone15Pro,Apple的iOS17.2軟體更新為該按鈕帶來了新的翻譯選項,可讓您將即時對話翻譯成多種語言。根據蘋果公司的說法,翻譯不僅準確,而且具有上下文感知能力,確保有效地捕捉細微差別和口語。該功能對於旅行者、學生和任何學習語言的人來說都應該是一個福音。在使用翻譯功能之前,請務必選擇要翻譯的語言。您可以透過Apple內建的翻譯應用程式執行此操作
