软件工程实践-个人技术博客

文章介绍了在2022年福大软件工程实践课程中,使用axios进行数据请求的场景。主要讨论了axios的安装、基本用法,如get和post请求,以及在实际使用中遇到的URL管理和token添加问题。作者提出了设置全局基础URL和使用拦截器来管理请求头的解决方案。
摘要由CSDN通过智能技术生成
这个作业属于哪个课程2022年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标1、课程回顾与总结 2、个人技术总结
其他参考文献<<构建之法>>

技术概述

axios,类似于jQuery的ajax,使用于浏览器页面向服务器请求时,可以应用于浏览器端和node.js。

技术详述

安装

我使用的安装方法是npm安装
在命令台使用npm install axios 进行安装

在项目中的简单使用

axios可以请求的方法包括get、post、put、patch、delete,
由于是在结对项目中使用的技术,只进行较简单的使用,使用的axios全部使用的get请求
使用代码示例如下:

created:function(){
        axios.get("http://121.41.45.127:8088/playerRank").then((response)=>{
            this.MData=response.data[0]
            this.FData=response.data[1]
    	})
	}

如果要使用post请求,只需将get换成post,,修改参数即可。其他方法类似。

axios.post('http://121.41.45.127:8088/playerRank',{id:1}).then(res=>{console.log(res.data);})

使用中遇到的问题

1、关于axios请求的url的问题
如果每次都使用具体的url进行请求,在url地址发生变化时,如果ip后紧跟着的路径变化,那么只需要修改使用该路径的代码;如果是ip地址发生变化,就必须将所有axios请求url进行修改,对代码的修改不利。
解决:axios提供了axios.defaults.baseURL对象进行全局请求根路径的设置,只需要设置完全局根路径,将axios挂载到Vue.prototype上即可。
代码示例:

main.js
axios.defaults.baseURL = 'http://121.41.45.127:8088';
Vue.prototype.$http = axios;

home.vue

created:function(){
        axios.get("/playerRank").then((response)=>{
            this.MData=response.data[0]
            this.FData=response.data[1]
    	})
	}

2、关于token的问题
在团队项目中,为了接口的安全性,请求中需要在请求头添加token进行请求的验证,但不好直接设置。
解决:axios提供了拦截器进行请求或者响应的拦截,可以在拦截器中队请求添加请求头内容
代码示例:

axios.interceptors.request.use(config => {
  console.log(config);
  config.headers.Authorization = window.sessionStorage.getItem('token')
  return config
})

总结

1、axios用于浏览器端或者node.js向服务器端发送请求
2、使用axios时,最好使用全局根路径,减少变更时的代码修改以及缺漏
3、需要对请求或响应进行处理前的处理时,使用拦截器

参考文献

1、1天搞定springboot+Vue全栈开发
2、3分钟让你学会axios在vue项目中的基本用法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值