uni-app -- - - - 小程序如何向后端发送Form Data格式的数据

这篇具有很好参考价值的文章主要介绍了uni-app -- - - - 小程序如何向后端发送Form Data格式的数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

接口请求方式 & 传参方式,肯定不是一成不变的,当遇到如题需求的时候,要知道,小程序是没有FormData对象的,那么该怎么操作呢???

1. 代码

直接上代码:

wx.request({
	url: 'https://****.**.com',
	method: 'POST',
	header: {
		'content-type': 'multipart/form-data; boundary=XXX'
	},
	data: '\r\n--XXX' +
		'\r\nContent-Disposition: form-data; name="key1"' +
		'\r\n' +
		'\r\nvalue1' +
		'\r\n--XXX' +
		'\r\nContent-Disposition: form-data; name="key2"' +
		'\r\n' +
		'\r\nvalue2' +
		'\r\n--XXX--',

	success: (res) => {
		console.log('接口返回值 => ', res)
	}
})

效果如图:
小程序发送数据到后端,小程序,uni-app,小程序,uni-app,javascript

2. 优化

如上所示,这样写起来功能实现了,但是看起来这代码太不美观了

2.1 全局混入方法:

/**
 * 格式化formData数据
 */
formdata(obj = {}) {
	let result = ''
	for (let name of Object.keys(obj)) {
		let value = obj[name];
		result +=
			'\r\n--XXX' +
			'\r\nContent-Disposition: form-data; name=\"' + name + '\"' +
			'\r\n' +
			'\r\n' + value
	}
	return result + '\r\n--XXX--'
}

2.2 具体页面使用

// 需要的数据
let obj = {
	'key1': 'value1',
	'key2': 'value2'
}
wx.request({
	url: 'https://www.jiuwa.net/tools/api.php?type=cbwm',
	method: 'POST',
	header: {
		'content-type': 'multipart/form-data; boundary=XXX'
	},
	data: this.formdata(obj), // 使用mixin混入的方法
	success: (res) => {
		console.log('结果', res)
	}
})

效果如图:
小程序发送数据到后端,小程序,uni-app,小程序,uni-app,javascript



参考文章:
使用wx.request发送multipart/form-data请求的方法文章来源地址https://www.toymoban.com/news/detail-721103.html

到了这里,关于uni-app -- - - - 小程序如何向后端发送Form Data格式的数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [uni-app] 微信小程序 如何修改替换头像

     如下图所示,微信小程序中涉及到修改头像的交互 技术: 前端应用框架为uni-app UI框架为uView  思考: 1. 头像点击事件 click 2.从本地相册选择图片或使用相机拍照 uni.chooseImage(OBJECT) ,方法执行成功后根据success中返回的图片的本地文件路径列表 tempFilePaths,做操作 3.上传图片

    2024年02月11日
    浏览(64)
  • uni-app--》如何实现网上购物小程序(中下)?

    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:uni-app 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。 👀引言         ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的

    2024年02月04日
    浏览(45)
  • uni-app--》如何实现网上购物小程序(上)?

    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:uni-app 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。 👀引言         ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的

    2023年04月09日
    浏览(45)
  • uni-app--》如何实现网上购物小程序(下)?

    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:uni-app 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。 👀引言         ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的

    2023年04月21日
    浏览(44)
  • uni-app--》如何实现网上购物小程序(中上)?

    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:uni-app 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。 👀引言         ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的

    2023年04月14日
    浏览(43)
  • uni-app微信小程序如何渲染markdown

    在开发个人网站微信登录平台易登微信小程序的时候,由于说明文档是用markdown格式来书写的,在网页上有各种markdown个人渲染引擎,比如这个markdown编辑器无敌了!。 但是在小程序上还是第一次渲染markdown,找了各种方案,但处处是坑,除此之外最后渲染出来的效果也惨不忍

    2024年02月16日
    浏览(60)
  • 如何使用uni-app开发微信小程序

    uni-app 是一个使用 Vue.js 开发所有前端应用的框架。开发者编写一套代码,可发布到 iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。 详细的 uni-app 官方文档,请翻阅https://uniapp.dcloud.net.cn uni-app 官方推荐使用 HBuilderX 来开发 uni-ap

    2024年02月10日
    浏览(121)
  • 微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端)项目全套源码+完成文档说明+毕业论文

    摘要 随着当前社会人们的生活节奏越来越快,人们对生活效率的追求也越来越高,以往的传统的点餐方式已不能满足人们的需要,首先有些小型饭馆是需要顾客排队点餐,然后安排专人在台前记录,这样不仅造成时间上的浪费,还浪费人力,有些大型餐厅是当顾客入座后,安

    2024年04月15日
    浏览(68)
  • uni-app:请求后端数据uni.request

     完整代码: 核心 使用的方法 uni.request({...});  与接口相连接的路径 注:这里标红的部分为全局变量 例如: url:\\\'https://域名/api/Produce/select_employee\\\'(表示在使用该域名下的api中的Produce文件的select_employee方法) url: getApp().globalData.position + \\\'Produce/select_employee\\\', 传入数据到后端 

    2024年02月16日
    浏览(49)
  • 如何将各种小程序(微信小程序)项目转换为 uni-app 项目

    使用【miniprogram-to-uniapp】可以将微信小程序项目转为 uni-app 项目(新版本 HBuilderX 工具已经支持各种小程序转换插件) HBuilderX 插件地址:miniprogram-to-uniapp v2 - DCloud 插件市场 核心原理:使用 Babel 获取AST(词法分析),然后或使用 Babel 自带函数增删,或正则分析替换等等操作 支持的

    2024年02月04日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包