ホームページ WeChat アプレット ミニプログラム開発 WeChatアプレットのhttpリクエストのカプセル化の詳細な説明とサンプルコード

WeChatアプレットのhttpリクエストのカプセル化の詳細な説明とサンプルコード

Feb 18, 2017 am 11:46 AM

WeChatミニプログラムのhttpリクエストのカプセル化

サンプルコード

wx.request({
 url: 'test.php', //仅为示例,并非真实的接口地址
 data: {
   x: '' ,
   y: ''
 },
 method:'POST',
 header: {
   'content-type': 'application/json'
 },
 success: function(res) {
  console.log(res.data)
 },
 fail: function( res ) {
   fail( res );
  }
})
ログイン後にコピー

上記はミニプログラムの基本的なhttpリクエストのコードですが、毎回このように記述するのが面倒な場合は、 、それをカプセル化します。

コードの中でもっと注意を払うべき点は何でしょうか?

1. リクエストパラメータ、アクセスインターフェース
2. GET/POST...リクエストメソッド
3. リクエストパラメータの統合処理(暗号化、パブリックパラメータの設定など)
4. リクエストが成功した後に返されるデータ例: 復号化、論理層データの抽出)
5. 失敗のフィードバックを要求する

注意を払わないことは何ですか?

1. リクエスト URL (通常はどこかに固定された設定)
2. 異なるインターフェイス ルール (パラメータの暗号化など) に従って異なるリクエスト パラメータを作成する
...

コードを練習しましょう

network .js

var API_URL = 'http://localhost/loverule/api/api.php'

var requestHandler = {
  params:{},
  success: function(res){
    // success
  },
  fail: function() {
    // fail
  },
}

//GET请求
function GET(requestHandler) {
  request('GET',requestHandler)
}
//POST请求
function POST(requestHandler) {
  request('POST',requestHandler)
}

function request(method,requestHandler) {
  //注意:可以对params加密等处理
  var params = requestHandler.params;

  wx.request({
   url: API_URL,
   data: params,
   method: method, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
   // header: {}, // 设置请求的 header
   success: function(res){
    //注意:可以对参数解密等处理
    requestHandler.success(res)
   },
   fail: function() {
    requestHandler.fail()
   },
   complete: function() {
    // complete
   }
  })
}

module.exports = {
 GET: GET,
 POST: POST
}
ログイン後にコピー

1. ページ内で呼び出されます (例として GET リクエストを取り上げます)

  //导入js
  var network = require("../../utils/network.js")

  //写入参数
  var params = new Object()
  params.api_name = "api_user_login"
  params.account = "hanqing"
  params.password = "123456"

  //发起请求
  network.GET(
  {
    params: params,
    success: function (res) {
     console.log(res)
     //拿到解密后的数据,进行代码逻辑

    },
    fail: function () {
     //失败后的逻辑

    },
  })
ログイン後にコピー

読んでいただきありがとうございます。皆様のお役に立てれば幸いです。このサイトのご支援に感謝いたします。

WeChat アプレットの http リクエストのカプセル化の詳細とサンプル コード関連の記事については、PHP 中国語 Web サイトに注目してください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)