ミニ プログラムは開発者を大幅に容易にする多くの API を提供します。その中でも、ネットワーク リクエスト API は wx.request(object)
であり、ミニ プログラムがデータのやり取りを実現するための非常に重要な方法です。開発者のサーバー。この記事では、主に WeChat アプレットの request ネットワーク リクエスト オペレーションの使用法を紹介し、wx.request(object) ネットワーク リクエスト オペレーションの具体的な使用スキルを例の形式で分析します。みんなを助けて。 wx.request(object)
,这是小程序与开发者的服务器实现数据交互的一个很重要的api。本文主要介绍了微信小程序使用request网络请求操作,结合实例形式分析了wx.request(object)网络请求操作的具体使用技巧,需要的朋友可以参考下,希望能帮助到大家。
官方参数说明如下
OBJECT参数说明:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
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 | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
最简单的用法如下(以POST请求为例)
bindSearchChange:function(e){ var keyword = e.detail.value; wx.request({ url:'xxxxxxxxx', data:{}, header: {'Content-Type': 'application/json'}, success: function(res) { console.log(res) } }) }
下面我们把请求写在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()
OBJECTパラメータの説明:
パラメータ名 | タイプ | 必須 | 説明 th> |
---|---|---|---|
url | 文字列 | はい | 開発者サーバー インターフェイスのアドレス |
データ | オブジェクト、文字列 td > | いいえ | リクエストされたパラメータ |
ヘッダー | オブジェクト | いいえ | リクエスト ヘッダーを設定します。ヘッダーにリファラーを設定することはできません | メソッド | 文字列 | いいえ | デフォルトは GET、有効な値: OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT |
成功 | 機能 td> | いいえ | 開発者サービスから正常に返されたコールバック関数を受信します。res = {data: '開発者サーバーから返されたコンテンツ'} |
失敗 | 機能 | いいえインターフェイス呼び出し失敗コールバック関数 | |
完了 | 機能いいえ | インターフェイス呼び出し終了時のコールバック関数 (成功または失敗に関係なく実行) td> tr> |
最も簡単な使用法は次のとおりです(POSTリクエストを例に挙げます)
var app = getApp() Page({ data: { }, onLoad: function (opt) { //console.log(opt.name) app.func.req('/api/get_data',{},function(res){ console.log(res) }); } })ここで、サービスファイルの下のhttp.jsファイルにリクエストを記述します、コードは以下の通りです
rrreee このうち、module.exports
は、他のファイルでも利用できるように req メソッドを公開しています js 関数は非同期で実行されるため、return 関数が実行されます。はコールバック関数であり、特定のデータではありません
他のファイルがこのメソッドを呼び出すのを容易にするために、次のようにルート ディレクトリの app.js ファイルにグローバル関数として登録します
🎜rrreee🎜At今回、この要求はグローバルであり、 code>getApp.func.req() を呼び出して呼び出すときに使用できます。詳細は次のとおりです🎜🎜🎜🎜rrreee🎜WeChat アプレットは、ネットワークを含む多くの API を提供します、メディア、データなど、アプレットの開発を可能にする多くのコンポーネントも提供されており、非常に便利です。 🎜🎜関連する推奨事項: 🎜🎜🎜 WeChat ミニ プログラムの機能の概要 🎜🎜🎜🎜 WeChat ミニ プログラムにモバイル連絡先を追加する機能を実装するためのチュートリアル 🎜🎜🎜🎜 WeChat mini にドロップダウン リストを表示する機能を実装する方法プログラム🎜🎜以上がWeChatアプレットリクエストネットワークリクエスト動作例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
