为什么我设置axios的baseURL失效呢

阅读: 评论:0

为什么我设置axios的baseURL失效呢

为什么我设置axios的baseURL失效呢

一、问题:为什么我设置axios的baseURL失效呢?

最近接手一个vue项目,组件中使用axios的方式有两种:

1️⃣

import axios from 'axios'
axios.post().then

2️⃣

this.axios.post().then()

在main.js主要引用如下:

import axios from 'axios&#ate({baseURL: 'url',timeout: 2000, // 请求超时时间
})
sponse.use(response => {return response},error => {ject(error)}
)Vue.prototype.$axios = axios

按照以上,出现无论哪种方式,baseURL都没有生效,这是为什么呢

🎷原因:

创建axios实例两种方式:

1、import axios from ‘axios’

2、ate()

两者返回axois实例不同

😄解决

main.js中加入:

axios.defaults.baseURL = 'url'

上面的两种方式都采用这个默认的设置。

😆扩展

尽管解决了原有代码逻辑,但不推荐第一种方式,因为使用 create 方法更加灵活,毕竟不是所有模块的baseURL都是相同的,建议使用:

const request = ate({baseURL: global_.BASE_URL,})

自己封装request,简单可参考:.html。

也可以自己编写installer,使用Vue.use(),见后续


二、baseURL设置格式?

前端访问路径如果存在:前端应用名(假设:front),会有如下情况:

baseURL设置为:xsscapi后,请求路径变为:ip:port/front/xsscapi/phone/getUserForZwwx.action?sys=xsscapi

devServer设置:/xsscapi,代理不生效

注意这里带上了应用名url:即front

✅ baseURL设置为:/xsscapi后

devServer设置:/xsscapi 生效


注意baseURL,不是baseUrl,网上不少问题是因为这个。

本文发布于:2024-02-03 03:13:43,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690121948283.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:axios   baseURL
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23