Flask中获取小程序Request数据的两种方法
发布时间 - 2026-01-11 01:06:10 点击率:次Flask中获取小程序Request数据的两种方法

作为后端对于前端确实讳莫如深,JS中的类型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开发小程序的进程!!!
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Flask中获取小程序Request数据
# 小程序Request数据的获取两种方法
# 转换为
# 自己的
# 的是
# 是个
# 讳莫如深
# 两种
# 可以用
# 希望能
# 谢谢大家
# 用它
# 好啦
# 您会
# 变回
# 后端
# 加载
# function
# str
# var
# json2Form
# json
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用花生壳三步快速搭建专属网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
nodejs redis 发布订阅机制封装实现方法及实例代码
制作公司内部网站有哪些,内网如何建网站?
如何在IIS中新建站点并配置端口与IP地址?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Laravel如何使用Eloquent进行子查询
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
魔毅自助建站系统:模板定制与SEO优化一键生成指南
Laravel中的withCount方法怎么高效统计关联模型数量
EditPlus中的正则表达式 实战(4)
如何在橙子建站上传落地页?操作指南详解
如何在IIS中配置站点IP、端口及主机头?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
javascript中的try catch异常捕获机制用法分析
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
JavaScript数据类型有哪些_如何准确判断一个变量的类型
Thinkphp 中 distinct 的用法解析
如何用免费手机建站系统零基础打造专业网站?
活动邀请函制作网站有哪些,活动邀请函文案?
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
如何获取免费开源的自助建站系统源码?
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
北京网站制作公司哪家好一点,北京租房网站有哪些?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何选择可靠的免备案建站服务器?
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
如何获取上海专业网站定制建站电话?
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
Laravel如何使用Telescope进行调试?(安装和使用教程)
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
怎么用AI帮你设计一套个性化的手机App图标?
PHP正则匹配日期和时间(时间戳转换)的实例代码
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Laravel如何实现模型的全局作用域?(Global Scope示例)
linux top下的 minerd 木马清除方法
Linux网络带宽限制_tc配置实践解析【教程】
如何在服务器上配置二级域名建站?

