axios剥离了一些URL路径

时间:2018-07-30 03:09:20

标签: javascript axios

我正在检查一个由他人编写的代码,该代码使用axios向服务器发出简单的GET和POST请求。

除了向服务器发送单个请求外,一切似乎都可以正常工作。

发出以下请求时,

url = 'api/items';

axios.get(url).then(res => {
  // do some work
});

由于某些原因,URL路径的某些部分被剥夺了。

以上请求应该发送给

https://test.com/aaa/bbb/api/items

代替

https://test.com/api/items

所有其他请求都可以正常工作(即https://test.com/aaa/bbb/api/xxx),但不能正常工作。

这可能是什么原因?

2 个答案:

答案 0 :(得分:0)

您可以使用类似的东西

axios.defaults.baseURL = 'https://api.example.com/';

然后您可以使用

url = 'api/items';

axios.get(url).then(res => {
  // do some work
});

并将请求发送到https://api.example.com/api/items

您可能想查看“全局Axios Config Defaults”以获取更多信息

如文档中所述,您可以有多个实例,并为每个实例设置默认配置,如下所示:

// Set config defaults when creating the instance
const instance = axios.create({
  baseURL: 'https://api.example.com'
});

// Alter defaults after instance has been created
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;

答案 1 :(得分:0)

原来,API路径设置为tag...,而不是NSLinguisticTagger

前导NSLinguisticTag languageTag = ... // tag from NSLinguisticTagger NSString *languageCode = ... // language from NSLocale if ([languageCode isEqualToString:languageTag]) { } 引起了问题。