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

滑县网站建设哪家便宜个人网站建站教程

滑县网站建设哪家便宜,个人网站建站教程,那个网做网站便宜,网站开发技术方案与实施Axios简介 axios前端异步请求库类似JQuery ajax技术, ajax用来在页面发起异步请求到后端服务,并将后端服务响应数据渲染到页面上, jquery推荐ajax技术,但vue里面并不推荐在使用jquery框架,vue推荐使用axios异步请求库。…

Axios简介

axios前端异步请求库类似JQuery ajax技术,
ajax用来在页面发起异步请求到后端服务,并将后端服务响应数据渲染到页面上,
jquery推荐ajax技术,但vue里面并不推荐在使用jquery框架,vue推荐使用axios异步请求库。
axios总结:
  • 用来在前端页面发起一个异步请求,请求之后页面不动,响应回来刷新页面局部;
  • 官方定义: axios 异步请求库并不是vue官方库第三方异步库在vue中推荐axios;
  • 特点:易用、简洁且高效的http库 —> 发送http异步请求库。

Axios功能&特性

  • 从浏览器中创建XLHttpRequests从 node.js 创建http请求(发送axios异步请求)
  • 支持Promise API
  • 拦截请求和响应(做拦截器)
  • 转换请求数据和响应数据取消请求
  • 自动转换JSON数据,客户端支持防御XSRF

常规使用

发送Get请求,查询:
axios.get("http://localhost:8081/demo?id=21&name=xiaowang ").then( function(res){//代表请求成功之后处理console.1og (res.data);
}).catch( function (err){//代表请求失败之后处理alert ('进入catch ')console.log (err);
});
// 为给定 ID 的 user 创建请求
axios.get('/user?ID=12345').then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});// 可选的,上面的请求可以这样做
axios.get('/user', {params: {ID: 12345}}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});

发送POST,添加

axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'}).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});

其他请求

axios.put(.then( ).catch ( ); //修改
axios.patch( ).then( ).catch( );
axios.delete( "ur1?id=21").then ( ).catch ( ); //删除

Axios的封装

import axios from 'axios'
export default function axios(option){return new Promise((resolve,reject) => {//1.创建sxios实例const instance = axios.create({url: 'api',timeout: 5000,headers: ''})//2.传入对象进行网络请求instance(option).then(res => {resolve(res)}).catch(err => {reject(err)})
})
}

Axios创建默认实例发送请求

//创建axios的配置对象
var instance = axios. create({baseURL: 'http://localhost:8081/',        //基础路径,后面的请求的url就直接写接口路径就行timeout: 5000,
});
这里的请求地址,直接写对应的接口路径
instance.get("/demo?id=21&name=xiaowang ").then( function(res) {//代表请求成功之后处理console.log(res);console.1og (res.data);
}).catch( function (err) {//代表请求失败之后处理alert ('进入catch ');console.log (err);
});

Axios封装一个request请求

export function request(config, success, failure) {// 1.创建axios的实例const instance = axios.create({baseURL: 'http://127.0.0.1:8080',timeout: 5000})// 发送真正的网络请求instance(config).then(res => {success(res);}).catch(err => {failure(err)})
}

Axios拦截器

请求拦截器

请求拦截器作用是在发出请求时,拦截下用户的请求,执行完一系列处理再发送出去(像添加cookie、token,请求头等)

配置请求拦截器

  • 首先创建一个axios实例对象
import axios from 'axios'
import { ELMessage } from 'element-plus'
const myRequest = axios.create({baseURL: process.env.BASE_API, // 这里可以写自己访问的地址,例如127.0.0.1timeout: 3000, // 请求超时时间headers: {"Content-Type": "application/json;charset=utf-8"}
})
  • 接下来就是配置请求拦截器(interceptor.request)
myRequest.interceptors.request.use(req=>{...}, // 对发起的请求进行处理,方法写在{}中,req是请求参数err=>{...}, // 出现请求错误时进行的处理
}
下面写一个设置token的实例:
myRequest.interceptors.request.use(config => {const token = localStorage.getItem('token') // 获取存取的tokenif(token){ // 不为空的话就设置进headersconfig.headers['token'] = token}return config},err => {return Promise.reject(error)}
)

响应拦截器

配置响应拦截器

myRequest.interceptors.response.use(res=>{...}, // 对响应进行处理,方法写在{}中,res是返回数据err=>{...}, // 出现请求错误时进行的处理
)
假如服务器的响应为:
{"errCode" : 0,"errDesc" : "Success","data": "xxxxxx"
}
这时候我们可以这样写响应拦截器:
myRequest.interceptors.response.use(res => {if(res.errCode ==  0){return Promise.resolve(res.data)}else {ElMessage({message: "Error",type: 'error',duration: 5 * 1000})return Promise.reject(new Error("Error Message"))}},err => {ElMessage({message: err.data.message,type: 'error',duration: 5 * 1000})}
)
通过上面的处理之后,我们axios.xxx().then((res)=>{…})的res就为响应数据的data,其中errCode和errDesc就被处理掉了。
http://www.dtcms.com/wzjs/216036.html

相关文章:

  • 网站和网页的区别百度主页网址
  • 做网站自己买域名厦门网站建设
  • 有没有什么做热力图的图表网站沈阳seo优化
  • 网站建设公司新闻百度地图广告投放
  • 苏州做网站推广河北疫情最新情况
  • 网站程可以自己做吗google网页版登录入口
  • 用ps怎么做网站导航条怎么做精准引流推广
  • 湖南湘潭网站建设营销型网站建设案例
  • 公司免费建网站网站诊断工具
  • 网站建设zvge百度官方客服
  • 网站建设 上海网免费推广产品平台有哪些
  • 做网页的网站叫什么软件南京百度seo排名优化
  • 济南网站中企动力友情链接买卖
  • 易搭应用快速开发平台百度排名优化软件
  • 做网站图片自动切换seo服务哪家好
  • 做网站的公司怎么样百度手机管家
  • 乐山建设网站网上推广产品哪个网好
  • 全是广告的网站百度云网页版入口
  • 英文网站源码下载百度人工客服电话
  • 网站会员注册系统下载最新网站发布
  • 如何推销网站建设成人馆店精准引流怎么推广
  • 交易网站建设需要学什么百度网盘网站入口
  • 做网站jw100搜索引擎优化关键字
  • 网站客服是做什么的seo资讯网
  • 邢台企业网站建设报价ios微信上的pdf乱码
  • 怎么登录企业网站seo商学院
  • wordpress相关的网站原创代写文章平台
  • wordpress有什么局限性seo是什么的
  • 扬中网络推广网络seo软件
  • 网站前台功能微信营销典型案例