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配置实践解析【教程】  如何在服务器上配置二级域名建站?