为了账号安全,请及时绑定邮箱和手机立即绑定

“TypeError:无法访问属性“get”,vue__WEBPACK_IMPORTED

“TypeError:无法访问属性“get”,vue__WEBPACK_IMPORTED

侃侃无极 2023-09-07 16:38:13
我在使用 vue 和 axios 时遇到问题,它说:[Vue warn]:创建的钩子出错:“TypeError:无法访问属性“get”,vue__WEBPACK_IMPORTED_MODULE_0__.default.axios未定义”这是我的代码api.service.jsimport Vue from "vue";import axios from "axios";import VueAxios from "vue-axios";import JwtService from "./jwt.service";const ApiService = {    init() {        Vue.use(VueAxios, axios);        axios.defaults.baseURL = "http://hyper.test/api";    },}BannerDataService.js:import ApiService from "../api.service";class BannerDataService {    constructor() {        // ApiService.setHeader();        // ApiService.adminScope();    }    all() {        return ApiService.get('site/banners')    }    get(id) {        return ApiService.get(`site/banners/${id}`)    }}export default new BannerDataService();索引视图:getBanners() {            BannerDataService.all().then(response => {                console.debug(response)            }).catch(err => {                console.debug(err)            })        }错误控制台:[Vue warn]: Error in created hook: "TypeError: can't access property "get", vue__WEBPACK_IMPORTED_MODULE_0__.default.axios is undefined"
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您Api.service.js应该创建 axios 的实例,而不需要将其用作插件:


import axios from 'axios';



const ApiService = () =>

  axios.create({

    baseURL: 'yourbaseUrl',

    withCredentials: false,

    headers: {

      Accept: 'application/json',

      'Content-Type': 'application/json',

    },

   

  });


export default ApiService ;


作为函数进行BannerDataService.js调用()ApiService().get(...) 


import ApiService from "../api.service";


class BannerDataService {

    constructor() {

        // ApiService.setHeader();

        // ApiService.adminScope();

    }


    all() {

        return ApiService().get('site/banners')

    }


    get(id) {

        return ApiService().get(`site/banners/${id}`)

    }

}


export default new BannerDataService();

上述语法独立于 ui 库/框架。


查看完整回答
反对 回复 2023-09-07
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信