总结
-
对于框架原理只能说个大概,真的深入某一部分具体的代码和实现方式就只能写出一个框架,许多细节注意不到。
-
算法方面还是很薄弱,好在面试官都很和蔼可亲,擅长发现人的美哈哈哈...(最好多刷一刷,不然影响你的工资和成功率????)
-
在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。
-
要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
第一次跳槽十分忐忑不安,和没毕业的时候开始找工作是一样的感受,真的要相信自己,有条不紊的进行。如果有我能帮忙的地方欢迎随时找我,比如简历修改、内推、最起码,可以把烦心事说一说,人嘛都会有苦恼的~
祝大家都有美好的未来,拿下满意的 offer。 开源分享:docs.qq.com/doc/DSmRnRG… 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) { // 对请求错误做些什么 return Promise.reject(error); });
因此基于拦截器我们在post请求的时候可以直接使用from-data的格式,不需要每次都编码转换
六、前端跨域解决方案(了解)
描述:由于使用vue脚手架的目的就是使前后端分离,前端请求后端的数据在测试阶段设计到跨域请求问题,在前端中我们可以通过如下配置解决跨域请求问题。
第一步(在config文件夹下的index.js中进行如下修改)
proxyTable:{ "/api":{ target:"后端提供服务的前缀地址", changeOrigin:true, pathRewrite:{ '^/api':'' } } },
第二步(在main.js中添加一个代理)
Vue.prototype.HOST='/api'
再进行请求的时候只需要使用url = this.HOST+"请求的Mappering地址"即可。
**读者福利**
========
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://docs.qq.com/doc/DSmRnRGxvUkxTREhO)**
> **由于篇幅过长,就不展示所有面试题了,想要完整面试题目的朋友(另有小编自己整理的2024大厂高频面试题及答案附赠)**
> 
> 
> 