最后
小编的一位同事在校期间连续三年参加ACM-ICPC竞赛。从参赛开始,原计划每天刷一道算法题,实际上每天有时候不止一题,一年最终完成了 600+:
凭借三年刷题经验,他在校招中很快拿到了各大公司的offer。
入职前,他把他的刷题经验总结成1121页PDF书籍,作为礼物赠送给他的学弟学妹,希望同学们都能在最短时间内掌握校招常见的算法及解题思路。
整本书,我仔细看了一遍,作者非常细心地将常见核心算法题和汇总题拆分为4个章节。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。
import Axios from "axios"
//将axios挂载到原型上
Vue.prototype.$axios = Axios;
//配置全局的axios默认值(可选)
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
三、使用get方式的http请求
this.$axios.get("请求url",{param:{}})
.then(function(response){
console.info(response.data);
})
.catch(function(error){
console.info(error);
});
四、使用post方式的http请求
this.$axios.post("请求路径",{})
.then(function(response){
console.info(response.data);
})
.catch(function(error){
console.info(error);
});
注意:使用上述post方式提交参数的时候存在问题,axios中post的请求参数格式是form-data格式。而上述json串的格式为x-www-form-urlencoded格式
例如:
form-data:?name=“zhangsan”&age=10
x-www-form-urlencoded:{name:“zhangsan”,age:10}
此时我们需要将数据格式作转换,在当前页面引入第三方库qs
import qs from "qs"
此时上述参数改为:
this.$axios.post("请求路径",qs.stringify({}))
.then(function(response){
console.info(response.data);
})
.catch(function(error){
console.info(error);
});
五、Axios的拦截器
拦截器在main.js中进行配置,配置如下:
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
// 对响应数据做点什么
return response;
}, function (error) {
// 对响应错误做点什么
return Promise.reject(error);
});
基于以上的拦截器,我们可以对请求的数据或者是响应的数据做些处理,就拿上面post方式的请求参数格式举个例子,通过拦截器我们可以对所有的post方式的请求参数在发出请求之前作出转换:
import qs from "qs"
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 参数格式转换
if(config.method=="post"){
config.data = qs.stringify(config.data);
}
return config;
}, function (error) {
// 对请求错误做些什么
### 最后
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**
❤️ 谢谢支持,喜欢的话别忘了 关注、点赞哦。
> ![前端校招面试题精编解析大全](https://img-blog.csdnimg.cn/img_convert/49b6554b425965857037eb37b6f53d7e.webp?x-oss-process=image/format,png)
享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**
❤️ 谢谢支持,喜欢的话别忘了 关注、点赞哦。
> [外链图片转存中...(img-viZ8qFjq-1714987220094)]