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

鍍金池/ 問答/HTML/ vuex的actions需要axios時候,怎么獲取state里面的數(shù)據(jù)作為接口

vuex的actions需要axios時候,怎么獲取state里面的數(shù)據(jù)作為接口請求參數(shù)

vuex的actions需要axios時候,怎么獲取state里面的數(shù)據(jù)作為接口請求參數(shù)呢?
在actions里做axios請求時候,需要的參數(shù)來自state里,怎么獲取呢,最后接口返回時候,是不是得調(diào)用mutations來改變state里面的值,而不能直接改變??

回答
編輯回答
逗婦惱

在actions里用axios的話,直接引入就好了import 'axios'
獲取state里的數(shù)據(jù)也可以直接引state,不過一般都是接收外面?zhèn)鬟^來的參數(shù)

改變state值當(dāng)然是通過mutations改變了,通過actions里的context.commit嗲用mutations里的方法(可以把參數(shù)傳過去),在mutations里改state

actions:

import axios form 'axios'

const actions = {
  setMutation (context, params) {
    axios.get(params.url, {params: params})
    .then(res => {
        context.commit('setInfo', res.info)
    })
  }
}

export default actions

mutations:

const mutations = {
    setInfo (state, params) {
        state.info = params.info
    }
}

export default mutations
2017年5月25日 05:45