Heim  >  Artikel  >  WeChat-Applet  >  Ausführliche Erläuterung des Beispiels für den Netzwerkanforderungsvorgang des WeChat-Applets

Ausführliche Erläuterung des Beispiels für den Netzwerkanforderungsvorgang des WeChat-Applets

小云云
小云云Original
2017-12-18 09:26:032004Durchsuche

Das Miniprogramm bietet viele APIs, die Entwicklern die Arbeit erheblich erleichtern. Darunter ist die Netzwerkanforderungs-API wx.request(object), eine sehr wichtige API für die Dateninteraktion zwischen dem Miniprogramm und dem Server des Entwicklers. In diesem Artikel wird hauptsächlich die Verwendung des Anforderungsnetzwerkanforderungsvorgangs durch das WeChat-Applet vorgestellt und die spezifischen Verwendungsfähigkeiten des Netzwerkanforderungsvorgangs wx.request (Objekt) anhand von Beispielen analysiert allen helfen.

Die offizielle Parameterbeschreibung lautet wie folgt

OBJECT-Parameterbeschreibung:

参数名 类型 必填 说明
url String 开发者服务器接口地址
data Object、String 请求的参数
header Object 设置请求的 header , header 中不能设置 Referer
method String 默认为 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
success Function 收到开发者服务成功返回的回调函数,res = {data: '开发者服务器返回的内容'}
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

Die einfachste Verwendung ist wie folgt (nehmen Sie die POST-Anfrage als Beispiel)


bindSearchChange:function(e){
 var keyword = e.detail.value;
 wx.request({
 url:'xxxxxxxxx',
 data:{},
 header: {'Content-Type': 'application/json'},
 success: function(res) {
 console.log(res)
 }
 })
}

Unten schreiben wir die Anfrage in die http.js-Datei unter der Servicedatei. Der Code lautet wie folgt


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
}

wobei module.exports ist Stellen Sie die req-Methode bereit, damit sie in anderen Dateien verwendet werden kann Da die js-Funktion asynchron ausgeführt wird, ist die Rückgabefunktion die Rückruffunktion anstelle der spezifischen Daten

In der Reihenfolge Um anderen Dateien das Aufrufen dieser Methode zu erleichtern, registrieren wir sie wie folgt als globale Funktion in der Datei app.js im Stammverzeichnis


//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
 }
})

Zu diesem Zeitpunkt , die Anforderung ist global und wir können sie beim Aufrufen von getApp.func.req() wie folgt verwenden:


var app = getApp()
Page({
 data: {
 },
 onLoad: function (opt) {
 //console.log(opt.name)
 app.func.req('/api/get_data',{},function(res){
 console.log(res)
 });
 }
})

Das WeChat-Applet bietet viele APIs, einschließlich Netzwerk, Medien, Daten usw. und bietet außerdem viele Komponenten, die die Entwicklung von Miniprogrammen ermöglichen, die sehr praktisch geworden sind.

Verwandte Empfehlungen:

Zusammenfassung der Funktionen des WeChat-Miniprogramms

Tutorial zur Implementierung der Funktion zum Hinzufügen mobiler Kontakte im WeChat-Miniprogramm

So implementieren Sie die Dropdown-Listenfunktion für die WeChat-Applet-Anzeige

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels für den Netzwerkanforderungsvorgang des WeChat-Applets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn