Flask中获取小程序Request数据的两种方法


Posted in Javascript onMay 12, 2017

Flask中获取小程序Request数据的两种方法

作为后端?哦杂谇岸巳肥祷淠?缟睿?S中的类型Object竟然不能直接通过POST传入到后台Flask中,您会发现获取的是[object Object],这货在Flask中只是个Str,哈哈...

于是,开始寻求解决方案:

方案一,通过GET或者POST传参,将Object转换为Str请求数据:

1.在util.js中定义一个JS函数:

function json2Form(json) {
 var str = [];
 for (var p in json) {
  str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));
 }
 return str.join("&");
}
module.exports = {
 json2Form: json2Form,
}

2.在相应的页面加载该函数,并进行调用:

var Util = require('../../../utils/util.js')
wx.request({
  url: App.Config.post_Data,//自己的服务接口地址
  method: 'POST',
  header: {
    'content-type': 'application/x-www-form-urlencoded'
},
    data: { postdata:Util.json2Form(params)},//注意这里哈!
  success: function (data) {console.log('已经提交数据到数据库')}
})

当然,这里也可以也可以用你的URl+Util.json2Form(params),然后用GET请求。

3.Flask后台获取数据:

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

方案二,通过POST传参,将Object转换为Json()格式:

1.小程序直接将请求数据转换为Json格式:

wx.request({
  url: App.Config.post_Data,
  method: 'POST',
  header: {
    'content-type': 'application/x-www-form-urlencoded'
},
    data: { postdata: JSON.stringify(params) },//注意这里哈!
  success: function (data) {console.log('已经提交数据到数据库')}
})

2.Flask后台处理:

postdata = request.values.get('postdata')
print (json.loads(postdata)) # 注意这里哈
postdata=json.loads(postdata)# 注意这里哈,变回DICT格式,亲切ing

好啦,以后能用POST就用它获取数据了,继续Flask开发小程序的进程!!!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
JavaScript 全角转半角部分
Oct 28 Javascript
基于jquery的一个图片hover的插件
Apr 24 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
three.js 入门案例详解
Jan 23 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
May 12 #Javascript
微信小程序 支付功能实现PHP实例详解
May 12 #Javascript
深入理解JavaScript继承的多种方式和优缺点
May 12 #Javascript
JS实现图片预加载之无序预加载功能代码
May 12 #Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 #Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
May 12 #Javascript
JS常用正则表达式总结【经典】
May 12 #Javascript
You might like
PHP HTML代码串 截取实现代码
2009/06/29 PHP
mysql总结之explain
2012/02/27 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
简单易懂的python环境安装教程
2017/07/13 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python基于递归解决背包问题详解
2019/07/03 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
Python爬虫与反爬虫大战
2020/07/30 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
策划助理岗位职责
2013/11/18 职场文书
生物科学专业个人求职信范文
2013/12/05 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers