安装

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表单解决方案】相关推荐

  1. python requests form data_Python爬虫:Request Payload和Form Data的简单区别说明

    Request Payload 和 Form Data 请求头上的参数差别在于: Content-Type Form Data Post表单请求 代码示例 headers = { "Cont ...

  2. javascript 表单验证大全(一)

    javascript 表单验证大全(一) 5.身份证验证:包括15位和18位.function idNumber(s)//身份证验证 {regu1=/^[1-9]\d{7}((0\d)|(1[0-2] ...

  3. 黑马程序员之HTML表单大全

    ---------------------- Windows Phone 7手机开发. .Net培训.期待与您交流! ---------------------- Html标签大全 <a> ...

  4. Uniapp微信小程序实现简易生成表单生成器

    在开发一些填报小程序,一些小型办公小程序的时候,难免会遇到较多的需要填写的表单信息,纯手撸表单耗时耗力. TIP:类似于这种十种类型的表单,每种类型的表单并不一样 下面将分为三个部分 一.创建对应类型 ...

  5. uniapp开发微信小程序-7.用户填写表单信息

    uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...

  6. uni-app.02.提交form表单的两种方式

    提交form表单的两种方式 uni-app提交form表单的两种方式 form表单元素较少 前端代码举例 后端代码举例 form表单元素较多 前端代码举例: 后端java代码举例 uni-app提交f ...

  7. uniapp 表单提交加上传文件

    uniapp实现表单提交带图片上传 在做表单提交的时候,我们可能面临有图片上传,放在原生的html就好解决,form标签加上 enctype="multipart/form-data&quo ...

  8. http协议的Request Payload 和 Form Data 的区别

    Request Payload VS Form Data 前端请求 我看了前端发起的请求,请求正文并不是我熟悉的 Form Data,而是 Request Payload.如图注意下面两个请求的 Co ...

  9. Vue-resource中post请求将data数据以request payload转换为form data的形式

    今天在做项目的时候 需要往api中发送一个json格式的对象,但是怎么改都不行,当然,使用的vue 的 http方法. 而且,开始使用时 vue-resource中post请求时的一个坑,vue-re ...

最新文章

  1. ​50年来最具影响力的十大编程语言!
  2. SQL Server 默认跟踪(Default Trace)
  3. python项目实战三个小实例
  4. WPS重复数据高亮显示
  5. Oracle开发专题之:分析函数(OVER)
  6. arxiv.org经常打不开真是让人头大
  7. [转载]手工安全测试方法修改建议
  8. 618期间, “直播带货”翻车负面信息暴增
  9. hduoj 6000 2016CCPC-final B. Wash(贪心)
  10. FAT文件系统文件存储与删除原理分析
  11. 移动计算机无线网络,【移动网络论文】计算机无线网络安全技术应用(共3819字)...
  12. Django使用DRF + Simple JWT 完成小程序使用自定义用户的注册、登录和认证
  13. 【整理】爬取网页数据的方法汇总
  14. IT人生 需要指引[转]
  15. 【办公类-11】20220611python 为每个孩子创建统一的照片整理三级文件夹
  16. wrap(),wrapAll(),wrapInner()的区别
  17. 太阳黄经和平黄经的计算方法
  18. 亚马逊产品下架原因?恢复Listing
  19. python中pd是什么意思_python中时间转换datetime和pd.to_datetime详析
  20. 树叶贴画机器人_儿童创意手工的意义是什么?

热门文章

  1. 《数据库原理与应用(第3版)》——导读
  2. Java基础——2、基本语法(下)—程序流程控制
  3. 简单明了《a标签的href》跳转页面情况,看完秒懂!!!
  4. 关于手机相机拍摄强光时出现绿色鬼影的问题
  5. 众昂矿业刘金海:成就萤石稀有且高价值
  6. EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案中海康大华摄像机rtsp地址配置方法
  7. 海康威视笔试测评考什么?
  8. 2015-1-11 【erlang】erl中的make -make 参数 以及 Emakefile
  9. TLA+和并发系统正确性验证
  10. Java学习:打印金字塔和九九乘法表