31 lines
823 B
JavaScript
31 lines
823 B
JavaScript
|
import { ref } from 'vue'
|
||
|
import { defineStore } from 'pinia'
|
||
|
import { isEmpty, cloneDeep, clone } from 'lodash'
|
||
|
|
||
|
const useUserStore = defineStore('user', () => {
|
||
|
const userInfo = ref()
|
||
|
const isLogin = ref(!!uni.getStorageSync('token'))
|
||
|
|
||
|
function setToken(accessToken, refreshToken) {
|
||
|
if (token === '') {
|
||
|
isLogin.value = false
|
||
|
uni.removeStorageSync('token')
|
||
|
uni.removeStorageSync('refresh-token')
|
||
|
} else {
|
||
|
isLogin.value = true
|
||
|
uni.setStorageSync('token', token)
|
||
|
uni.setStorageSync('refresh-token', refreshToken)
|
||
|
// 成功后处理
|
||
|
}
|
||
|
return isLogin.value
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
userInfo,
|
||
|
isLogin,
|
||
|
setToken,
|
||
|
}
|
||
|
})
|
||
|
|
||
|
export default useUserStore
|