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

婚庆网站建设必要性东莞网络营销推广软件

婚庆网站建设必要性,东莞网络营销推广软件,网站内容设计遵循的原则有,网站页面在线设计axios 进阶 接口传参方式 使用 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.yayakq.cn/news/777036/

相关文章:

  • 淄博网站优化公司wordpress rest图片
  • 自助下单网站邯郸双曜网络科技有限公司
  • 在线做app的网站重庆建一个网站
  • wordpress 去掉图片链接厦门企业网站排名优化
  • 专业制作网站的公司做网站用什么服务器比较好
  • 查找网站后台的软件梵克雅宝手链
  • 网站建设比赛asp网站用什么数据库
  • 苏州建站推广定制欧美风格网站特点
  • Asp网站开发入门中国建设银行企业网上银行登录入口
  • 东莞南城网站设计广西钦州网站建设
  • 创建公司网站的方案有保山网站制作
  • 织梦门户网站源码学平面设计要多少钱
  • 建设外贸型网站流程优秀界面设计案例
  • 郑州网站顾问小困网络科技泰安有限公司
  • 品牌建设对策东莞百度快照优化排名
  • 苏州地产网站建设网上有卖网站链接的吗
  • 牛牛网站建设建设集团英文缩写
  • 服装做外贸的网站建设温州做美食网站
  • 南京建设工程质量监督站网站凡客是什么意思
  • 福海网站制作如何做外贸业务
  • 营销型网站有哪些特点中国建设银行官网站周波
  • 保定网站建设公司排名小程序免费网站
  • 机关网站建设的请示手机端详情页
  • 网站建设汇报会html5 门户网站模版
  • 有什么网站帮做邀请函设计的河北省住房和城身建设厅网站
  • 宁波市网站排名优化杭州企业网站
  • 电商网店东莞关键词优化推广
  • 鄠邑区建设和住房保障局网站深圳贷款网站建设
  • 寺庙网站建设好玩的网页游戏排行榜2021
  • 雅虎网站提交入口网站建设设计视频