微信小プログラムネットワーク要求実現過程解析
この文章は主にWeChatウィジェットのネットワーク要求を紹介しています。ここではサンプルコードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は下記を参照してください。
サーバのドメイン名を設定:
各WeChatウィジェットは事前に通信ドメインを設定する必要があります。ウィジェットは指定されたドメイン名とだけネットワーク通信ができます。
サーバのドメイン名は:ウィジェットのバックグラウンド=>開発設定=>サーバのドメイン名に設定されています。
1.ドメイン名はhttps(request、uploadFile、downloadFile)とws(connectSocket)のプロトコルのみをサポートします。
2.ドメイン名はipアドレスまたはlocal hostを使用できません。
3.ドメイン名はICPで登録しなければならない。
4.サーバーのドメイン名は一ヶ月以内に5回の修正を申請できます。
get要求を開始する:
wx.requestメソッドを呼び出してget要求を開始します。コードは以下の通りです。
wx.request(Object)メソッドを呼び出してpost要求を開始します。
普通のウェブサイトでは、ブラウザの同ソースポリシーの制限により、データのドメイン横断要求問題が存在し、JSONPとCORSの二つの主流にまたがるドメイン問題解決案が生まれましたが、小プログラム内部の運営メカニズムはウェブページと違って、小プログラムのコードはビューアで実行されません。したがって、小プログラムの開発にはデータのドメイン横断要求制限問題がありません。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
サーバのドメイン名を設定:
各WeChatウィジェットは事前に通信ドメインを設定する必要があります。ウィジェットは指定されたドメイン名とだけネットワーク通信ができます。
サーバのドメイン名は:ウィジェットのバックグラウンド=>開発設定=>サーバのドメイン名に設定されています。
1.ドメイン名はhttps(request、uploadFile、downloadFile)とws(connectSocket)のプロトコルのみをサポートします。
2.ドメイン名はipアドレスまたはlocal hostを使用できません。
3.ドメイン名はICPで登録しなければならない。
4.サーバーのドメイン名は一ヶ月以内に5回の修正を申請できます。
get要求を開始する:
wx.requestメソッドを呼び出してget要求を開始します。コードは以下の通りです。
get: function() {
wx.request({
// ( https )
url: 'https://wx.164.red/test',
//
data: {
name: "zhangsan",
age: '20'
},
//
success: function(result) {
console.log(result)
}
})
},
ポスト要請を開始する:wx.request(Object)メソッドを呼び出してpost要求を開始します。
post: function() {
wx.request({
// ( https )
url: 'https://www.baidu.com/api/post',
// , , get
method: "POST",
//
data: {
name: "lisi",
age: '20'
},
success: function(result) {
console.log("result", result)
}
})
},
小さいプログラムにはドメインをまたぐ制限がありません。普通のウェブサイトでは、ブラウザの同ソースポリシーの制限により、データのドメイン横断要求問題が存在し、JSONPとCORSの二つの主流にまたがるドメイン問題解決案が生まれましたが、小プログラム内部の運営メカニズムはウェブページと違って、小プログラムのコードはビューアで実行されません。したがって、小プログラムの開発にはデータのドメイン横断要求制限問題がありません。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。