WeChatウィジェットwx.requestはバックグラウンドデータのインタラクティブ機能分析を実現します。


本明細書の例は、WeChatウィジェットwx.requestがバックグラウンドデータインタラクション機能を実現することを述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
WeChatウィジェットwx.requestというapiがバックグラウンドと対話する時に発生した問題を記録します。
1、資料に基づいて、第一歩を完成して、送信を要求します。コードは以下の通りです。

wx.request({
     url: 'https://localhost:8443/xiaochengxu/addBill.do',
     data: e.detail.value,
     method: 'POST',
     success:function(res) {
       console.log('submit success');
     },
     fail:function(res){
       console.log('submit fail');
     },
     complete:function(res){
       console.log('submit complete');
     }
})

バックグラウンドは要求を受信しました。コントロールもsubmit successとsubmit completteeをプリントしました。しかし、バックグラウンドの要求はデータを受信していません。デバッグを開けたら、データは全部request payloadにあります。だからバックグラウンドはspringmvcのマッピングbeanでもreq.getParameterでもパラメータが取れません。
解決方法は当駅を参照してください。https://www.jb51.net/article/129039.htm
簡単に言えばheader: {'content-type': 'application/x-www-form-urlencoded'}が追加され、バックグラウンドでデータの取得に成功しました。
コードは以下の通りです。

wx.request({
     url: 'https://localhost:8443/xiaochengxu/addBill.do',
     data: e.detail.value,
     method: 'POST',
     header: {'content-type': 'application/x-www-form-urlencoded'},
     success:function(res) {
       console.log('submit success');
     },
     fail:function(res){
       console.log('submit fail');
     },
     complete:function(res){
       console.log('submit complete');
     }
})

2、受信要求はデータに戻ります。
このステップの問題は大きくないです。json形式で戻ってきたのです。公式サイトで書いたconsole.log(res.data)だけなら、コンソールでObjectを印刷します。パラメータ名を持って行けばいいです。例えば、res.data.codeです。
ここで述べたように、皆様のマイクロクレジットのプログラム開発に役に立ちます。