ホームページ > ウェブフロントエンド > jsチュートリアル > リクエスト ネットワークを使用して WeChat アプレットでリクエスト操作を実行する方法

リクエスト ネットワークを使用して WeChat アプレットでリクエスト操作を実行する方法

亚连
リリース: 2018-06-20 15:47:44
オリジナル
3087 人が閲覧しました

この記事では、WeChat アプレットの request ネットワーク リクエスト オペレーションの使用法を主に紹介し、wx.request(object) ネットワーク リクエスト オペレーションの具体的な使用スキルを例の形式で分析します。この記事では、WeChat アプレットについて説明します。 リクエスト ネットワークを使用して操作をリクエストします。参考のために皆さんと共有してください。詳細は次のとおりです:

ミニ プログラムは開発者を非常に容易にする多くの API を提供します。その中で、ネットワーク リクエスト API は wx.request(object)です。 >、これはミニ プログラムです。開発者のサーバーとのデータ対話のための非常に重要な API。

公式パラメータの説明は次のとおりですwx.request(object),这是小程序与开发者的服务器实现数据交互的一个很重要的api。

官方参数说明如下

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パラメータの説明:

< tr> < td width="50">いいえ< td width="112">機能
パラメータ名タイプ必須説明
url文字列はい< /td >開発者サーバー インターフェイスのアドレス
データオブジェクト、文字列いいえ リクエストされたパラメータ
ヘッダーオブジェクトいいえリクエスト ヘッダーを設定します。ヘッダーにリファラーを設定することはできません
メソッド文字列いいえデフォルトは GET、有効な値: OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT
成功機能 いいえ開発者サービスから正常に返されたコールバック関数を受信します。res = {data: '開発者サーバーから返されたコンテンツ'}
失敗機能インターフェイス呼び出し失敗コールバック関数
完了いいえ< /span spa>インターフェイス呼び出し終了時のコールバック関数 (成功または失敗に関係なく実行)

最も簡単な使用法は次のとおりです (POST リクエストを例として取り上げます)

var app = getApp()
Page({
 data: {
 },
 onLoad: function (opt) {
 //console.log(opt.name)
 app.func.req(&#39;/api/get_data&#39;,{},function(res){
 console.log(res)
 });
 }
})
ログイン後にコピー
ここで、サービス ファイルの下の http.js ファイルにリクエストを記述します。は次のとおりです

rrreee ここで、 module.exports は、他のファイルで使用できるように req メソッドを公開します。js 関数は非同期で実行されるため、return 関数は特定の関数ではなくコールバック関数です。 data

他のファイルの便宜のため、このメソッドを呼び出すには、次のようにルートディレクトリのapp.jsファイルにグローバル関数として登録します

rrreeeこのとき、呼び出す際のreqはglobalとしています。 getApp.func.req() を使用して呼び出すことができます。詳細は次のとおりですrrreee

上記は、すべての人のためにまとめたものです。将来、すべての人に役立つことを願っています。

関連記事:

🎜jsで祝日を決定する方法🎜🎜🎜🎜Angularで天気予報をクエリする方法🎜🎜🎜🎜Angularで入力コンテンツを表示する方法🎜🎜

以上がリクエスト ネットワークを使用して WeChat アプレットでリクエスト操作を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート