首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >axios get params不继承create中的params

axios get params不继承create中的params
EN

Stack Overflow用户
提问于 2019-06-05 08:19:16
回答 2查看 1.5K关注 0票数 7

使用youtube api和reactjs

我正在调用youtube api。最近注意到axios中有create,所以我想使用它,但不知何故params一直被覆盖

我在这里做错了什么?

我有一个名为youtube.api的文件

代码语言:javascript
复制
import axios from 'axios';

export default axios.create({
    baseURL: 'https://www.googleapis.com/youtube/v3',
    params: {
        part: 'snippet',
        key: 'blahkey',
    }
});

然后在我的react handleOnSubmit中,从‘../apis/ youtube’导入youtube;

代码语言:javascript
复制
handleOnSubmit = async (e) => {
    e.preventDefault();
    console.log(this.state.query);
    const response = await youtube.get('/search', {
        params: { q: this.state.query }
    });

    console.log(response, 'response');

};

console.log(response, 'response');

我得到一个https://www.googleapis.com/youtube/v3/search?q=book 400的错误

不过,url中缺少partkeyparams

有人能帮我一下吗?

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-06 01:31:34

我发现这可能是由于新版本的问题。我使用的是"axios": "^0.19.0",它导致了这个问题。

我将其降级为"axios": "^0.18.0""axios": "^0.18.1",两者都工作得很好

另外,我在github上查看了他们的发行票,这是6天前发布的https://github.com/axios/axios/issues/2190

票数 3
EN

Stack Overflow用户

发布于 2019-10-16 15:28:25

降级Axios的版本对我很有帮助。

降级版本的步骤

关闭服务器并运行

npm install --save axios@0.18.1

这会将Axios的版本从最新版本降级到0.18.1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56452838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档