我在Vue.js axios配置文件中有:

import axios from 'axios';
axios.defaults.baseURL = 'http://localhost:3000/api/v1';

因此,我不必在整个应用程序的所有API请求中使用URL. 现在,我在src文件夹中的Angular17项目中创建了axios.ts文件:

import axios from 'axios';
axios.defaults.baseURL = 'http://localhost:3000/api/v1';
export default axios;

但我不知道在整个应用程序中全局使用它,也不知道在每个服务文件中都导入它.

我想要改变:

const res = await axios.get(http://localhost:8000/api/v1/card);

const res = await axios.get('/card');

推荐答案

那么,导入所需的内容是通常的方式,而不是具有全局配置和设置,这就是为什么使用AXIOS的create a service要好于create a service,然后在需要的地方导入它.

但是您可以通过angular.json添加axios globally to the runtime global scope,然后在根组件中设置您的配置(或者通过index.html中的CDN脚本标签加载它):

"scripts": [
  "node_modules/axios/dist/axios.min.js"
],

修改根组件中的设置:

// usage with typescript
// declare var axios:any;

export class App {

  constructor() {
    axios.defaults.baseURL = 'http://localhost:3000/api/v1';       
  }
}

bootstrapApplication(App);

然后在某些组件中:

// usage with typescript
// declare var axios:any;

export class SomeComponent {

  async ngOnInit() {

    const res = await axios.get('/card');

导游:Usage of Angular libraries published to npm

Javascript相关问答推荐

reaction useEffect KeyDown for each 条目配音输出

通过使用100%间隔时间来代表我们还剩多少时间来倒计时

提交表格后保留Web表格中的收件箱值?

我可以从React中的出口从主布局调用一个处理程序函数吗?

分层树视图

引用在HTMLAttributes<;HTMLDivElement>;中不可用

在286之后恢复轮询

如何从网站www.example.com获取表与Cheerio谷歌应用程序脚本

在JS中拖放:检测文件

我正在建立一个基于文本的游戏在react ,我是从JS转换.我怎样才能使变量变呢?

使用VUE和SCSS的数字滚动动画(&;内容生成)

Reaction Redux&Quot;在派单错误中检测到状态Mutations

如何在JAVASCRIPT中合并两组对象并返回一些键

更新Redux存储中的对象数组

使用jQuery find()获取元素的属性

如何在加载页面时使锚定标记成为焦点

Rails 7:在不使用导入映射的情况下导入Java脚本

Reaction路由v6.4+数据API:重试加载程序而不显示错误

从客户端更新MongoDB数据库

调试jQuery代码以获取所有行的总和(票证类型)