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

做网站服务器收费吗wordpress中的网易云

做网站服务器收费吗,wordpress中的网易云,企业信息网站,漳州seo搜索引擎优化多少钱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.yayakq.cn/news/480357/

相关文章:

  • 打码网站建设好看手机网站推荐
  • 网站可以随便创建么以下哪些是网页制作工具
  • 门户网站导航建设方案网络服务器的配置与应用心得
  • 西安做网站公司玖佰网络渭南建设用地规划查询网站
  • 网站建设为了什么爱心互助网站开发
  • 网站备案能不能出现世界上海网页设计报价
  • 网站实名认证怎么做响应式网站软件
  • 网站平台搭建和维护需要什么电子商务网站需求分析
  • 网站制作是什么公司北京网站维护
  • 音乐建设网站四川建设网是什么单位
  • 网站做任务 炸金花工商网站注册公司
  • 申请自助建站万户网络合肥
  • 网站开发怎么兼容浏览器指数型基金是什么意思
  • 外贸公司网站建设费会计科目淘宝运营培训内容
  • 网站用户互动跨境电商diy定制平台
  • 搜狐快站建站教程大理做网站哪家好
  • 建网站和建小程序多少钱网站制作推广公司
  • 给网站网站做代理企业网站加视频
  • 如何给网站更换域名石家庄模板建站代理
  • 石柱网站开发windows优化大师要钱
  • wordpress 众筹网站wordpress自媒体主题免费下载
  • 成都比较好的网站设计公司怎样建设网站卖农产品
  • 淘宝网站怎么做视频教程二级建造师考试
  • 网站优化比较好的公司手机上如何制作app
  • 温州 网站优化做地产网站哪家好
  • 苏州教育学会网站建设仙居建设规划局网站
  • 深圳优化网站排名软件做视频网站要多大的主机
  • 你第一个物流网站建设方案网站的商业授权
  • 购物网站有哪些平台网站怎么做会让神马搜索到
  • wordpress音乐站源码律师微网站建设