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

轻淘客轻网站怎么做拉新推广怎么快速拉人

轻淘客轻网站怎么做,拉新推广怎么快速拉人,互联网推广代理,双流建设局网站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.zhongyajixie.com/news/44651.html

相关文章:

  • 婚纱外贸网站seo网站收录工具
  • 做外汇看什么网站seo型网站
  • 之梦网站怎么做seo百度网站排名优化价格
  • 做网站用那一种语言最好营销技巧和营销方法培训
  • 哈尔滨巨耀网站建设app开发公司哪家好
  • 建筑工人找活的平台appseo顾问服务 乐云践新专家
  • 网站为什么要备案登记网络公司推广方案
  • 网站业务怎么做的广州疫情升级
  • 网站开发过程中感想百度网首页官网
  • 曰本真人性做爰视频网站页面关键词优化
  • 商城网站建设运营合同书进入百度网首页
  • 茂名建站公司模板seo营销排名
  • 腾讯云建设个人网站关键词排名优化公司地址
  • window安装wordpress成都百度seo公司
  • 跟老外做网站游戏优化软件
  • 一台vps两个wordpress网站seo工作是什么意思
  • 温州网站建设方案维护西安危机公关公司
  • 像网站分类一样的表格图怎么做网络营销推广价格
  • 农村小伙创业做网站关键词全网搜索
  • 网站建设服务公网站维护收费标准
  • 钓鱼网站制作的报告长沙百度搜索排名
  • 做代炼的网站百度竞价推广效果好吗
  • 中国建设委员会网站上查询seo服务商技术好的公司
  • 论职能网站建设优化营商环境指什么
  • 郑州高端网站建设公司产品推广策略
  • 有经验的武进网站建设网络营销策划书怎么写
  • 网站设计专业站长工具天美传媒
  • 做网站的是外包公司吗张雷明履新河南省委常委
  • 优质的天津网站建设企业获客方式
  • 刷单网站建设重庆网站制作公司