43 lines
653 B
JavaScript
43 lines
653 B
JavaScript
|
|
import { reactive } from 'vue'
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 简单的状态管理
|
|||
|
|
* 如果需要更复杂的状态管理,可以使用 Pinia
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
const state = reactive({
|
|||
|
|
// 用户信息
|
|||
|
|
user: null,
|
|||
|
|
// 当前订单
|
|||
|
|
currentOrder: null,
|
|||
|
|
// 加载状态
|
|||
|
|
loading: false
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
export default {
|
|||
|
|
state,
|
|||
|
|
|
|||
|
|
// 设置用户信息
|
|||
|
|
setUser(user) {
|
|||
|
|
state.user = user
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
// 设置当前订单
|
|||
|
|
setCurrentOrder(order) {
|
|||
|
|
state.currentOrder = order
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
// 设置加载状态
|
|||
|
|
setLoading(loading) {
|
|||
|
|
state.loading = loading
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
// 清除状态
|
|||
|
|
clear() {
|
|||
|
|
state.user = null
|
|||
|
|
state.currentOrder = null
|
|||
|
|
state.loading = false
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|