반응형
TypeError: 정의되지 않은 속성 'get'을 읽을 수 없습니다(Vue-resource 및 Nuxt).
Vuex 스토어에서 이와 같은 오류가 발생하고 있습니다.
TypeError: 정의되지 않은 속성 'get'을 읽을 수 없습니다.
vue-리소스에 대한 플러그인을 이미 추가했습니다.
이 에러를 수신하고 있는 것은, 제 코드입니다.
async getAllStudents({commit}) {
await Vue.$http.get(`/api/students`)
.then((res) => {
if (res.status === 200) {
commit('setAllStudents', res.data)
}
}).catch(function(error) {
console.log(error);
});
},
사용해보십시오.this
대신Vue
axi를 시험해 보겠습니다.
async getAllStudents({commit}) {
await this.$axios.get(`/api/students`)
.then((res) => {
if (res.status === 200) {
commit('setAllStudents', res.data)
}
}).catch(function(error) {
console.log(error);
});
},
확실히 해두다nuxt.config.js
다음과 같습니다.
const routerBase = process.env.DEPLOY_ENV === 'GH_PAGES' ? {
router: {
base: '/boussadjra-brahim/'
}
} : {}
export default {
mode: 'universal',
/*
** Headers of the page
*/
head: {
titleTemplate: '%s - ' + 'Boussadjra Brahim',
title: 'Boussadjra Brahim' || '',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: process.env.npm_package_description || '' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
],
},
/*
** Plugins to load before mounting the App
*/
plugins: [
],
....
/*
** Nuxt.js modules
*/
modules: [
// Doc: https://axios.nuxtjs.org/usage
'@nuxtjs/axios',
],
....
}
사용해 보세요.this._vm
대신Vue
:
async getAllStudents({commit}) {
await this._vm.$http.get(`/api/students`)
.then((res) => {
if (res.status === 200) {
commit('setAllStudents', res.data)
}
}).catch(function(error) {
console.log(error);
});
},
언급URL : https://stackoverflow.com/questions/62487122/typeerror-cannot-read-property-get-of-undefined-vue-resource-and-nuxt
반응형
'source' 카테고리의 다른 글
Java 유닛 테스트에 텍스트 파일 리소스를 읽는 방법은 무엇입니까? (0) | 2022.09.01 |
---|---|
Java 8 Streams: 여러 필터와 복잡한 조건 비교 (0) | 2022.09.01 |
잘못된 소품: 소품에 대한 형식 검사에 실패했습니다. (0) | 2022.09.01 |
Vue 구성 요소의 Vuex 바인딩 유형을 선언하는 방법 (0) | 2022.09.01 |
vue-multicelect가 CSS를 로드하지 않음 (0) | 2022.09.01 |