41 lines
797 B
JavaScript
41 lines
797 B
JavaScript
![]() |
import {
|
||
|
defineStore
|
||
|
} from 'pinia';
|
||
|
import {
|
||
|
ref
|
||
|
} from 'vue'
|
||
|
|
||
|
const useUserStore = defineStore("user", () => {
|
||
|
// 定义状态
|
||
|
const hasLogin = ref(false)
|
||
|
const openId = ref('')
|
||
|
const userInfo = ref({});
|
||
|
const token = ref('测试token')
|
||
|
|
||
|
const login = (value) => {
|
||
|
hasLogin.value = true;
|
||
|
userInfo.value = value;
|
||
|
openId.value = value.wxOpenId;
|
||
|
token.value = value.token
|
||
|
uni.setStorage({
|
||
|
key: 'token',
|
||
|
data: value.token
|
||
|
});
|
||
|
}
|
||
|
|
||
|
const logOut = () => {
|
||
|
hasLogin = false;
|
||
|
}
|
||
|
|
||
|
// 导入
|
||
|
return {
|
||
|
hasLogin,
|
||
|
openId,
|
||
|
userInfo,
|
||
|
token,
|
||
|
login,
|
||
|
logOut
|
||
|
}
|
||
|
})
|
||
|
|
||
|
export default useUserStore;
|