npm install vuex@next --save
创建 store 文件夹: src/store/index.js
import { createStore } from 'vuex'
// 创建一个新的 store 实例
const store = createStore({
state() {
return {
// 用户信息
user: {}
}
},
mutations: {
// 记录用户信息
SET_USERINFO(state, user) {
state.user = user
}
}
})
export default store
...略
import store from './store' // +
app.use(store) // +
...略
import { useStore } from 'vuex'
const store = useStore()
...略
// 测试携带 Toekn 访问自己个人信息
getinfo().then(res2=>{
store.commit("SET_USERINFO",res2) // +
console.log(res2)
})
<template>
<div>
后台首页
{{ $store.state.user }}
</div>
</template>
<script setup></script>