반응형
NUXT 미들웨어에 Vuex 저장소가 정의되어 있지 않습니다.
나는 NUXT를 연습하고 있는데 튜토리얼에서 잘 작동한다. 나는 NUXT 미들웨어에 들어갈 때 실패한다.논리는 페이지가 다른 페이지로 리다이렉트되면 미들웨어에 들어가 액시오스를 사용하여 결과를 가져옵니다.
미들웨어/검색.개요
import axios from 'axios';
export default function ({ params, store }) {
console.log(store)
return axios.get(`https://itunes.apple.com/search?term=~${params.id}&entity=album`)
.then((response) => {
console.log(response.data.results);
store.commit('add', response.data.results)
})
}
여기 들어오면store.commit('add'...
발생하다
정의되지 않은 속성 'commit'을 읽을 수 없습니다.
commit =가 정의되어 있지 않습니다.
내가 뭘 놓쳤지?난 이미 해봤다.this.$store.commit(...)
아직 정의되지 않았습니다.
VUEX
store/index.displaces
import Vuex from 'vuex'
const createStore = () => {
return new Vuex.Store({
state: {
albums: []
},
mutations: {
add (state, payload) {
state.albums = payload
}
}
})
}
export default createStore
위의 튜토리얼의 코멘트에서 해결책을 찾았지만, 다른 분들도 어려움을 겪고 있다면 여기서 공유하고 싶습니다.
개발 C서버 정지 +
그런 다음 개발 서버를 재시작합니다.
npm run dev
그러면 VUEX가 미들웨어 tnx에 표시됩니다.
개발 서버를 재기동하는 것도 도움이 되었습니다.변경 시 Vuex가 새로고침되지 않는 것 같습니다.
달려.npm run dev
효과가 있을 거야
언급URL : https://stackoverflow.com/questions/50120277/vuex-store-is-undefined-in-nuxt-middleware
반응형
'programing' 카테고리의 다른 글
vuex 작업이 false를 반환할 때 이상한 콘솔 오류 발생 (0) | 2022.08.18 |
---|---|
C에서 스택 트레이스를 취득하려면 어떻게 해야 합니까? (0) | 2022.08.18 |
C 프로그램에서 100% CPU 사용률을 얻는 방법 (0) | 2022.08.18 |
v-dialog 영구 애니메이션 사용 안 함 (0) | 2022.08.18 |
부동 소수점 값을 비교하는 것은 얼마나 위험한가요? (0) | 2022.08.18 |