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

Wordpress网站开发收费人工智能培训机构

Wordpress网站开发收费,人工智能培训机构,购物网站页面设计图片,网站改版目的vue工程化中axios封装 视频演示地址:https://www.bilibili.com/video/BV121egeQEHg/?vd_source0f4eae2845bd3b24b877e4586ffda69a 通常我们封装需要封装request.js基础的发送请求工具类,再根据业务封装service类,service类是具体业务的接口…

vue工程化中axios封装

视频演示地址:https://www.bilibili.com/video/BV121egeQEHg/?vd_source=0f4eae2845bd3b24b877e4586ffda69a
通常我们封装需要封装request.js基础的发送请求工具类,再根据业务封装service类,service类是具体业务的接口封装,在页面上直接调用的是servive类的接口。下面是封装过程

1.axios常用api请求

封装之前,我们先熟悉一下axios原生是怎么发送请求的,原生发送请求的方式是直接写请求地址和参数、处理响应的,但在项目中,如果我们需要把开发环境地址改成生产环境地址,需要修改很多地方的接口,并且每个地方都写这么一大串代码,可读性和复用性非常低,因此需要进行封装。

原生get请求:

//get请求: 
// 参数一:param1  请求地址
//参数二:请求参数配置信息
//params:请求参数,会以url的形式拼接到请求地址后
//headers:请求头
axios.get('/user?ID=12345',{params:{},headers:{}
}).then(function (response) {// 处理成功情况console.log(response.data);}).catch(function (error) {// 处理错误情况console.log(error);}).finally(function () {// 总是会执行});

原生post请求:

//post:请求,三个参数
// 参数一:请求地址
// 参数二:请求参数
// 参数三:配置信息
axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});

2.封装request.js

下面开始进行封装:

2.1 vue工程的 src下建立utils文件夹,创建request.js文件。

主要将通用的get请求,post请求进行封装,提取出域名网址

封装请求拦截,用于在发送请求前做一些通用处理,比如加token验证等等

封装响应拦截处理,用于处理通用的响应,比如返回不同的状态码时,给予路由跳转等等

代码如下

import axios from "axios";const axiosInstance = axios.create({baseURL: 'https://api.uomg.com', //测试域名,根据实际情况修改timeout: 4000,
})// 全局请求拦截
axiosInstance.interceptors.request.use(function (config) {// console.log('全局请求拦截');return config;}, function (error) {return Promise.reject(error);}
);
// 全局响应拦截
axiosInstance.interceptors.response.use(function (response) {// console.log('全局响应拦截');return response;}, function (error) {return Promise.reject(error);}
);export function get(url, params){return axiosInstance.get(url, {params: params})
}export function post(url, data){return axiosInstance.post(url, data)
}

3.封装serve层

创建src/api/service文件夹,例如对login业务进行封装,可以创建loginService.js,直接在此处写请求接口,只放开数据让具体的页面进行调用

import {post,get} from '../../utils/request'/*** 登录接口* @param {*} params * params.username  xxxxx* params.password  xxxxx*/
export function login(params){return get('/api/icp', {username: params.username,password: params.username,domain: 'qrpay.uomg.com'})
}

在这里插入图片描述

4.页面测试

在vue界面上找一个控件,点击调用刚刚封装的login接口,正确打印信息即可

testAxios(){login({}).then((res)=>{console.log(res)})}
http://www.dt0577.cn/news/36701.html

相关文章:

  • 企业网站的建立主要用于企业内部发布信息安卓手机游戏优化器
  • wordpress第三性seo深度解析
  • wordpress数据库表前缀专业全网优化
  • asp.net做登录网站资源百度手机点击排名工具
  • 物流网站建设实例结构优化设计
  • 网站上咱们做鱼饵seo人员的相关薪资
  • 创立一个网站需要什么网站seo优化怎么做
  • 湖南现在有什么网站做农副产品大数据网站
  • 长沙做网站开发多少钱舆情系统
  • 敦煌网b2b平台seo网站推广技术
  • 湖北建站推广网站有哪些
  • 韶关网站建设第一品牌推广渠道平台
  • 静态的网站seo代理计费系统
  • 公司网站制作哪个公司好搜索排名优化软件
  • 有了网站 怎么做排名优化四川网站seo
  • pandorabox 做网站西安疫情最新数据消息中高风险地区
  • 嘉兴h5建站长沙有实力seo优化公司
  • 中山做网站的外贸独立站推广
  • 无锡哪家网站做的好今日足球赛事分析推荐
  • 做网站建设分哪些类型上海网络优化服务
  • 云南网官方网站百度账号注册
  • 网站建设 运维 管理百度下载免费安装到桌面
  • 手机网站跳转玄幻小说排行榜百度风云榜
  • 住房城乡建设部网站文件查询百度明令禁止搜索的词
  • 二级域名网站建设关键词优化报价怎么样
  • 做网站需要的硬件浙江seo外包
  • 温州微网站制作哪里有百度导航最新版本下载安装
  • 深圳专业商城网站制作老客外链
  • 做药物分析必须知道的网站谷歌浏览器官方正版下载
  • 如何添加网站关键词成都网站优化排名