首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将$axios注入半夏贮藏库

如何将$axios注入半夏贮藏库
EN

Stack Overflow用户
提问于 2022-03-20 13:51:49
回答 1查看 2.6K关注 0票数 4

我试图将我的axios实例注入商店,以便能够登录到应用程序中,但不幸的是,我无法登录。我有下面的引导文件

代码语言:javascript
复制
import { boot } from 'quasar/wrappers';
import axios from 'axios';
import type {AxiosResponse} from 'axios';
import type { StatusCodes } from 'http-status-codes';

export type WrappedResponse = { response?: AxiosResponse };

export const isError = (e: WrappedResponse, statusCode: StatusCodes) =>
  e.response && e.response.status === statusCode;

export default boot(({ app, store }) => {
  const api = axios.create({ baseURL: import.meta.env.VITE_APP_API_BASE_URL });

  app.provide('axios', api);
  store.$axios = api;
});

在我的店里我有:

代码语言:javascript
复制
import { defineStore } from 'pinia';

export const useAppStore = defineStore('app', {
  state: () => ({
  }),
  getters: {
  },
  actions: {
    async login() {
      console.log(this.$axios);
      console.log('Logging in from store');
    }
  },
});

每当调用登录时,它都会打印未定义的内容。知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-20 14:21:00

您只需创建一个半夏插件

代码语言:javascript
复制
export default boot(({ app, store }) => {
  const api = axios.create({ baseURL: import.meta.env.VITE_APP_API_BASE_URL });

  app.provide('axios', api);
  store.use(() => ({ api })); // 
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71547372

复制
相关文章

相似问题

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