在玩转Vue的路上,用上axios可以说如鱼得水!但是有时候,发个请求也能遇到麻烦事儿,比如说那串儿出错信息。这大概就是因为服务器没get到你的意思呗,或者是你给的数据和参数有问题。别慌,下面就给你支几招。
检查API请求的URL和参数
先看下我们用的API地址和参数正不正确,别忘了这里面有规则!有时候就是因为这个地方错了,服务器才没办法正常回应我们的请求。咋整捏?试试Chrome浏览器里的“开发者工具”,保证一眼就能看出问题所在。
网址输入时得仔细核对,看有没错别字或多了啥符号。尤其是含有各种参数的请求,每一项都别弄混了,缺一不可。就算是小小的错误,像拼错了字眼或是少了某个参数,可能都会让请求失败!
设置axios的请求头文件
搞Vue开发时要用上axios这货发HTTP请求,别忘了给它设个header,因为header里可是暗藏玄机。那里边有你的授权信息啦、报文类型啥的,对服务器处理你的请求很关键哟~
用API前你可得看好眼有些API可能要特殊的密钥,比如那个Bearer;或者还需要特定的数据格式。所以,你得注意请求头部的信息是否合格,不然就是500或400出错了哟。
请求API时发送正确的数据格式
咱们玩儿Vue的时候,最喜欢用JSON存取数据了。所以发请求的时候,别忘了把数据变成JSON格式。要是你搞别的格式,像是表单或者XML什么的,那服务器肯定看不懂,只能给你个400错警告喽。
想把数据传给服务器,别忘了在后面加上”Content-Type:application/json”,告诉它我们这是用的JSON格式。这样服务器才能明白,处理起数据来有条不紊,解析和使用起来也都准确无误了!
以下是一个将数据对象以JSON格式发送到后端API的示例:
javascript 别担心,用AXIOS轻松解决!只要把消息发送到'/api/user',顺便在请求头中设定一下你发送的是JSON格式(按下图操作),这样服务器就能正确处理了~
马上告诉你怎么用Axios在”/api/user”这个地址上发出一个POST请求。记住,首先要让名为data的东东变成JSON字符串,接着在请求头上设定Content-Type为application/json。
捕获错误并显示错误消息
最后,利用axios的“响应拦截器”就能解决错误提示了就在咱们平时搭建Vue项目的那个main.js文件里,新建个axios实例后,直接加个响应拦截器就OK了。如果出问题的话,这响应拦截器自带的错误处理程序会主动跳出来跟你说哪里出毛病了哟~
这儿我们搞了个axios小家伙儿,还加了个回应拦截器呢:
importaxiosfrom’axios’;
importVuefrom’vue‘;
letinstance=axios.create({
//配置axios实例
});
其实那个拦截代码里面的响应部分是可以用的。那咋弄嘞?简单来说就是这样子:
//对响应数据做些事
returnresponse;
},error=>{
//对响应错误做些事
先别急出点小问题,”请求失败,稍候再试试”。
returnPromise.reject(error);
回应收到了?妥,咱们赶紧解决问题。要是没啥毛病,那就发过去呗;如果出了岔子,给他们个提醒,还得告诉他们错在哪里!
抵挡住拦截器,啥麻烦都不怕。让你的APP更牛气、更牢靠!
别担心,Vue里的axios出了错也没关系,按照我说的这个方法绝对没问题,希望对你有帮助!
评论0