【发布时间】:2018-10-11 17:10:21
【问题描述】:
我正在练习 NUXT,并且从教程中它运行良好。进入NUXT中间件时我的失败。逻辑是如果页面重定向到其他页面,它将进入中间件并使用 axios 获取结果。
中间件/search.js
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 = undefined。
我错过了什么?我已经尝试过this.$store.commit(...) 仍然未定义。
VUEX
store/index.js
import Vuex from 'vuex'
const createStore = () => {
return new Vuex.Store({
state: {
albums: []
},
mutations: {
add (state, payload) {
state.albums = payload
}
}
})
}
export default createStore
【问题讨论】:
-
谢谢先生纠正我的问题
-
不需要yenmar,它已经附加了。重启本地服务器解决了问题
标签: javascript vue.js vuex nuxt.js