网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網(wǎng)

Flask中獲取小程序Request數(shù)據(jù)的兩種途徑

發(fā)布時(shí)間:2018-02-06 15:10 所屬欄目:小程序開(kāi)發(fā)教程

作為后端屌對(duì)于前端確實(shí)諱莫如深,JS中的類型Object竟然不能直接通過(guò)POST傳入到后臺(tái)Flask中,您會(huì)發(fā)現(xiàn)獲取的是[object Object],這貨在Flask中只是個(gè)Str,哈哈...

于是,開(kāi)始尋求解決方案:

方案一,通過(guò)GET或者POST傳參,將Object轉(zhuǎn)換為Str請(qǐng)求數(shù)據(jù): 
1.在util.js中定義一個(gè)JS函數(shù):

 

				
  1. function json2Form(json) {
  2. var str = [];
  3. for (var p in json) {
  4. str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));
  5. }
  6. return str.join("&");
  7. }
  8. module.exports = {
  9. json2Form: json2Form,
  10. }

2.在相應(yīng)的頁(yè)面加載該函數(shù),并進(jìn)行調(diào)用:

 

				
  1. var Util = require('../../../utils/util.js')
  2. wx.request({
  3. url: App.Config.post_Data,//自己的服務(wù)接口地址
  4. method: 'POST',
  5. header: {
  6. 'content-type': 'application/x-www-form-urlencoded'
  7. },
  8. data: { postdata:Util.json2Form(params)},//注意這里哈!
  9.  
  10. success: function (data) {console.log('已經(jīng)提交數(shù)據(jù)到數(shù)據(jù)庫(kù)')}
  11. })

當(dāng)然,這里也可以也可以用你的URl+Util.json2Form(params),然后用GET請(qǐng)求。

3.Flask后臺(tái)獲取數(shù)據(jù):

 

				
  1. postdata = request.values.get('postdata')

方案二,通過(guò)POST傳參,將Object轉(zhuǎn)換為Json()格式:

1.小程序直接將請(qǐng)求數(shù)據(jù)轉(zhuǎn)換為Json格式:

 

				
  1. wx.request({
  2. url: App.Config.post_Data,
  3. method: 'POST',
  4. header: {
  5. 'content-type': 'application/x-www-form-urlencoded'
  6. },
  7. data: { postdata: JSON.stringify(params) },//注意這里哈!
  8.  
  9. success: function (data) {console.log('已經(jīng)提交數(shù)據(jù)到數(shù)據(jù)庫(kù)')}
  10. })

2.Flask后臺(tái)處理:

 

				
  1. postdata = request.values.get('postdata')
  2. print (json.loads(postdata)) # 注意這里哈
  3. postdata=json.loads(postdata)# 注意這里哈,變回DICT格式,親切ing

好啦,以后能用POST就用它獲取數(shù)據(jù)了,繼續(xù)Flask開(kāi)發(fā)小程序的進(jìn)程!!!

本主坐標(biāo)皇城西安,準(zhǔn)Pythoner,如果你有Idea但是差個(gè)猿可以聊聊哈 ......



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/21615.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢
AI智能客服 ×