本文只记录我做项目的实际情况,方便以后写项目回忆,写的并不详细具体。详细用法可以参考官方文档
store/geo.js:
export const state= ()=>({
position: '',
city: ''
})
export const mutations={
setPosition(state, payload) {
state.position = payload.position;
state.city = payload.city;
}
}
export const actions={
setPosition({commit}, payload) {
commit('getPosition', payload);
}
}
store/index.js:
const axios = require('axios');
export const actions = {
async nuxtServerInit({ commit }, { req, app }) {
const { status, data: { data } } = await axios.get('http://127.0.0.1:3000/geo/getPosition')
commit('geo/setPosition', status == 200 ? data : { province: '1', city: '' })
}
}
在pages/geo.vue 中,使用 gro 模块中的数据:
this.$store.state.geo.city
原文:https://www.cnblogs.com/superlizhao/p/12145526.html