当前位置: 首页 > news >正文

网站建设规划ppt360广告投放平台

网站建设规划ppt,360广告投放平台,做名片赞机器人电脑网站是多少,wordpress优化cookieaxios 进阶 接口传参方式 使用 xhr 原生技术或者是 axios 时,它的 post 传参方式是键值对的形式 keyvalue。但是在实际开发中一般是使用对象的形式定义数据,方便读取和赋值。所以当我们需要发起请求时可以通过 qs 这一款插件将对象转成键值对形式&…

axios 进阶

接口传参方式

使用 xhr 原生技术或者是 axios 时,它的 post 传参方式是键值对的形式 key=value。但是在实际开发中一般是使用对象的形式定义数据,方便读取和赋值。所以当我们需要发起请求时可以通过 qs 这一款插件将对象转成键值对形式,也可以将键值对形式转成对象,这样就省去了我们自己手动转换的代码。

:::warning 注意
接下来的会在上一个 axios 案例的基础上去做调整,如需要请查看 axios 使用。
:::


  1. 通过命令安装 qs 插件
$ yarn add qs
  1. 修改传参方式
import axios from 'axios'
import qs from 'qs'const data = qs.stringify({account: 'test',password: '123456'
})const p1 = axios({method: 'post',url: 'https://study.noxussj.top/api/login',data: data,headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}
})p1.then((res) => {console.log(res.data)
})
  1. 修改后预览效果,依然是可以正常请求接口。

请求拦截器

请求拦截器一般是指在请求前需要做的一些处理,例如配置默认请求参数,或者把对象转成键值传参对方式等。这里要记住,每一次新的请求都会先经过请求拦截器。例如我们可以把 qs 转换方法写在请求拦截器中,这样就不需要在每次请求前都要调用 qs 做数据处理,从而节省了部分代码,也让请求参数格式统一成对象形式。

:::warning 注意
基于上面的案例在继续做优化,如需要请查看 axios 接口传参方式。
:::

import axios from 'axios'
import qs from 'qs'/*** 请求拦截器*/
axios.interceptors.request.use((config) => {config.data = qs.stringify(data)return config
})/*** 发起请求*/
const data = { account: 'test', password: '123456' }const p1 = axios({method: 'post',url: 'https://study.noxussj.top/api/login',data: data,headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})p1.then((res) => {console.log(res.data)
})

修改后预览效果,依然是可以正常请求接口。

响应拦截器

响应拦截器一般是指接口响应成功,准备返回接收的数据之前做的一些处理。例如只返回核心部分数据、判断后端的 code 是否正常,错误则弹出提示框提示等。这里要记住,每一次新的请求数据返回之前都会先经过响应拦截器。

:::warning 注意
基于上面的案例在继续做优化,如需要请查看 axios 请求拦截器。
:::

import axios from 'axios'
import qs from 'qs'/*** 请求拦截器*/
axios.interceptors.request.use((config) => {config.data = qs.stringify(data)return config
})/*** 响应拦截器*/
axios.interceptors.response.use((response) => {if (response.data.code !== 200) {alert('接口响应失败')}return response.data
})/*** 发起请求*/
const data = { account: 'test', password: '123456' }const p1 = axios({method: 'post',url: 'https://study.noxussj.top/api/login',data: data,headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})p1.then((res) => {console.log(res.data)
})

原文链接:菜园前端

http://www.khdw.cn/news/53067.html

相关文章:

  • 地方门户网站有哪些今日国内新闻头条大事
  • 开发一个网站一般需要多少钱宣传推广网络推广
  • wordpress如何添加网站地图口碑营销怎么做
  • 做网站为什么要做备案接入墨猴seo排名公司
  • 网站和webapp的区别域名比价网
  • wordpress短链识别seo自动优化软件下载
  • 宁波品牌网站建设微博推广效果怎么样
  • 神州网站制作搜索引擎有哪些?
  • 用 asp net 做 的网站网站seo的内容是什么
  • 购物网站开发和运行环境目前最火的推广平台
  • 求创意设计分享的网站爱站关键词挖掘查询工具
  • 个人网页制作在线长沙排名优化公司
  • 律师网站维护seo数据是什么
  • 怎样建设网站后台如何提高自己的营销能力
  • 做网站的费用计入销售费用吗郑志平爱站网创始人
  • 大连网站模板建站最近三天的新闻大事摘抄
  • 做自己的网站的好处重庆网站排名公司
  • 兰州最好的网站开发公司新乡seo推广
  • 前程无忧怎么做网站宁波seo优化公司
  • 网站建设勹金手指科捷14微信小程序开发教程
  • 电商网站页面优化大师有必要花钱吗
  • 嘉兴网站建设品牌升级seo外包收费
  • 网站建设多少钱怎么卖域名访问网站入口
  • 阿里巴巴网站头像你会放什么做头像seo网站的优化流程
  • 做水果苹果大的网站如何做好市场推广
  • wordpress网站怎么打开个人如何优化网站有哪些方法
  • 答建设网站什么是网络推广员
  • 域名备案通过后怎么做网站网络优化工程师前景
  • 网站建设公司(深圳信科)自媒体平台注册官网下载
  • 做网站的上海市哪家技术好免费建站系统