WeChat アプレットの http リクエストのカプセル化

高洛峰
リリース: 2017-02-25 09:25:00
オリジナル
1993 人が閲覧しました

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 サイトに注目してください。

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