uniapp之luch-request使用大全:this.$http.post、get【this.$http.post使用form-data表单解决方案】
安装
cmd:
yarn add luch-request
main.js中:
import Request from 'luch-request' //yarn
Vue.prototype.$http = new Request({// 全局配置baseURL: BaseUrl,header: {/* 这个地方每次都调用 */"X-Access-Token": uni.getStorageSync('token')},method: 'GET',dataType: 'json',// #ifndef MP-ALIPAYresponseType: 'text',// #endif// 注:如果局部custom与全局custom有同名属性,则后面的属性会覆盖前面的属性,相当于Object.assign(全局,局部)custom: {}, // 全局自定义参数默认值// #ifdef H5 || APP-PLUS || MP-ALIPAY || MP-WEIXINtimeout: 60000,// #endif// #ifdef APP-PLUSsslVerify: true,// #endif// #ifdef H5// 跨域请求时是否携带凭证(cookies)仅H5支持(HBuilderX 2.6.15+)withCredentials: false,// #endif// #ifdef APP-PLUSfirstIpv4: ture, // DNS解析时优先使用ipv4 仅 App-Android 支持 (HBuilderX 2.8.0+)// #endif// 局部优先级高于全局,返回当前请求的task,options。请勿在此处修改options。非必填// getTask: (task, options) => {// 相当于设置了请求超时时间500ms// setTimeout(() => {// task.abort()// }, 500)// },// 全局自定义验证器。参数为statusCode 且必存在,不用判断空情况。validateStatus: (statusCode) => { // statusCode 必存在。此处示例为全局默认配置return statusCode >= 200 && statusCode < 300}
});
// 示例:this.$http.get("url",param:{a:1,b:2}).then(()=>{}).catch(err=>{})
// 传json字符串this.$http.post('url',{a:"1",b:"2"}}).then(()=>{}).catch(err=>{})
// 传form-data表单this.$http.post('url',{a:"1",b:"2"},{header: {"content-type":"application/x-www-form-urlencoded"}}).then(()=>{}).catch(err=>{})
// 帮助:https://ext.dcloud.net.cn/plugin?id=392
// 详见https://www.quanzhan.co/archives/251 问题8
使用:
get:
this.$http.get("url",param:{a:1,b:2}).then(()=>{}).catch(err=>{})
post:
this.$http.post('url',{a:"1",b:"2"}}).then(()=>{}).catch(err=>{})
使用form-data表单进行post(使用form表单post)
this.$http.post('url',{a:"1",b:"2"},{header: {"content-type":"application/x-www-form-urlencoded"}}).then(()=>{}).catch(err=>{})
完整示例:
this.$http.post('/index/url',form).then(res => {if (res.data.success) {console.log(res.data.result);//业务逻辑} else {uni.showToast({icon: 'none',title: '发起失败,请联系管理员!',duration: 2000})console.log(res);}}).catch(err => {uni.showToast({icon: 'none',title: '发起失败,请联系管理员!',duration: 2000})console.log(err);})
说明
官网:
https://ext.dcloud.net.cn/plugin?id=392
踩坑:
https://www.quanzhan.co/archives/251
uniapp之luch-request使用大全:this.$http.post、get【this.$http.post使用form-data表单解决方案】相关推荐
- python requests form data_Python爬虫:Request Payload和Form Data的简单区别说明
Request Payload 和 Form Data 请求头上的参数差别在于: Content-Type Form Data Post表单请求 代码示例 headers = { "Cont ...
- javascript 表单验证大全(一)
javascript 表单验证大全(一) 5.身份证验证:包括15位和18位.function idNumber(s)//身份证验证 {regu1=/^[1-9]\d{7}((0\d)|(1[0-2] ...
- 黑马程序员之HTML表单大全
---------------------- Windows Phone 7手机开发. .Net培训.期待与您交流! ---------------------- Html标签大全 <a> ...
- Uniapp微信小程序实现简易生成表单生成器
在开发一些填报小程序,一些小型办公小程序的时候,难免会遇到较多的需要填写的表单信息,纯手撸表单耗时耗力. TIP:类似于这种十种类型的表单,每种类型的表单并不一样 下面将分为三个部分 一.创建对应类型 ...
- uniapp开发微信小程序-7.用户填写表单信息
uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...
- uni-app.02.提交form表单的两种方式
提交form表单的两种方式 uni-app提交form表单的两种方式 form表单元素较少 前端代码举例 后端代码举例 form表单元素较多 前端代码举例: 后端java代码举例 uni-app提交f ...
- uniapp 表单提交加上传文件
uniapp实现表单提交带图片上传 在做表单提交的时候,我们可能面临有图片上传,放在原生的html就好解决,form标签加上 enctype="multipart/form-data&quo ...
- http协议的Request Payload 和 Form Data 的区别
Request Payload VS Form Data 前端请求 我看了前端发起的请求,请求正文并不是我熟悉的 Form Data,而是 Request Payload.如图注意下面两个请求的 Co ...
- Vue-resource中post请求将data数据以request payload转换为form data的形式
今天在做项目的时候 需要往api中发送一个json格式的对象,但是怎么改都不行,当然,使用的vue 的 http方法. 而且,开始使用时 vue-resource中post请求时的一个坑,vue-re ...
最新文章
- ​50年来最具影响力的十大编程语言!
- SQL Server 默认跟踪(Default Trace)
- python项目实战三个小实例
- WPS重复数据高亮显示
- Oracle开发专题之:分析函数(OVER)
- arxiv.org经常打不开真是让人头大
- [转载]手工安全测试方法修改建议
- 618期间, “直播带货”翻车负面信息暴增
- hduoj 6000 2016CCPC-final B. Wash(贪心)
- FAT文件系统文件存储与删除原理分析
- 移动计算机无线网络,【移动网络论文】计算机无线网络安全技术应用(共3819字)...
- Django使用DRF + Simple JWT 完成小程序使用自定义用户的注册、登录和认证
- 【整理】爬取网页数据的方法汇总
- IT人生 需要指引[转]
- 【办公类-11】20220611python 为每个孩子创建统一的照片整理三级文件夹
- wrap(),wrapAll(),wrapInner()的区别
- 太阳黄经和平黄经的计算方法
- 亚马逊产品下架原因?恢复Listing
- python中pd是什么意思_python中时间转换datetime和pd.to_datetime详析
- 树叶贴画机器人_儿童创意手工的意义是什么?