在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue 封裝的axios里引用vuex store 報(bào)錯(cuò)undefined

vue 封裝的axios里引用vuex store 報(bào)錯(cuò)undefined

先說下目錄結(jié)構(gòu):

src
├─ api
│    ├─ login.js//寫好的請求接口
├─ store
│    ├─ getters.js
│    ├─ index.js
│    └─ modules
│           ├─ user.js
├─ utils
│    ├─ request.js//封裝的axios

問題是這樣的,我現(xiàn)在想在request.js里使用vuex,但是我引進(jìn)來之后,打印,會(huì)一直報(bào)錯(cuò):undefined,就是無論怎樣去寫路徑,就是拿不到,
但是,但是,當(dāng)我把store/modules/user.js里邊引用接口去掉,request里就能拿到了,我就很莫名其妙,
這樣就是,vuex里我還不能使用接口了?這樣肯定是不對的,貼下代碼

request.js:

import axios from 'axios'
import store from '@/store'
console.log(store)//一直一直 undefined!!

login.js

import request from '@/utils/request'
export function login(username, password) {
  return request({
    url: '/user/login',
    method: 'post',
    data: {
      username,
      password
    }
  })
}

store/index.js

import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/user'
import getters from './getters'
Vue.use(Vuex)
const store = new Vuex.Store({
  modules: {
    user
  },
  getters
})
export default store

store/modules/user.js

import { login} from '@/api/login'

重點(diǎn)就是,我把這句話去掉,request.js里就能拿到store了
我想了一下午還是沒想明白啊,求救

經(jīng)大神提醒,我把webpack一閃而過爆出的警告貼出來:

clipboard.png

[HMR] Cannot apply update. Need to do a full reload!
[HMR] Error: Aborted because ./src/utils/request.js is not accepted
Update propagation: ./src/utíls/request.js > ./src/api/mylogin.js ? ./src/permission.js ? ./src/main.js
at hotApply (http://L index/app.js:441:30)
at http://x/app.js:290:21
回答
編輯回答
糖果果

request -> login -> user.js -> store -> request
循環(huán)引用了,webpack處理不了。我覺得應(yīng)該有警告或報(bào)錯(cuò)的。

2017年3月20日 00:37
編輯回答
笑浮塵

這個(gè)項(xiàng)目的調(diào)用方式跟我上邊寫的完全一樣,他的request.js里就能拿到:
https://github.com/Mrblackant...
所以,到底是不是循環(huán)調(diào)用的問題呢

2018年7月21日 23:15