4 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個贊
猜測一下,我會說問題出在main.js
// main.js
import store from './store/auth.module';
這似乎是在導(dǎo)入您的一個商店模塊,它不會是一個Vuex.Store實(shí)例。
在main.js,你需要導(dǎo)入商店index.js
// main.js
import store from './index.js'
通過不導(dǎo)入store/index.js,您也錯過了所有重要的
Vue.use(Vuex)

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個贊
你能檢查一下你是否正確地導(dǎo)入了 Vuex 嗎?
我覺得 phil 的回答是正確的,但這里還有一些可能有助于解決問題的額外閱讀:cannot read property 'dispatch' of undefined in Vuex

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個贊
請檢查您的文件夾結(jié)構(gòu)是否如下所示。
存儲文件夾->(包含)auth.module,index.js(您提到的第一個代碼片段)。
現(xiàn)在將商店導(dǎo)入到main.js
如下所示。
import store from './store'
現(xiàn)在你剩下的代碼應(yīng)該可以工作了。

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個贊
將此行添加到您的main.js文件中:
import store from '../yourPath';
vue.$store = store
這將全局設(shè)置存儲對象。所以你可以通過使用從任何組件訪問它this
添加回答
舉報(bào)