You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
788 B
34 lines
788 B
3 years ago
|
import { defineStore } from 'pinia'
|
||
|
import { getToken, setToken, removeToken, setUsername, setPassword, setChecked, removeChecked, removeUsername, removePassword } from '@/utils/auth'
|
||
|
|
||
|
const useUserStore = defineStore('user', {
|
||
|
state: () => {
|
||
|
return {
|
||
|
username: '曹大帅哥',
|
||
|
avatar: '',
|
||
|
token: '',
|
||
|
user: null,
|
||
|
position: {
|
||
|
latitude: '',
|
||
|
longitude: ''
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
|
||
|
actions: {
|
||
|
setPosition(position) {
|
||
|
({ latitude: this.position.latitude, longitude: this.position.longitude } = position);
|
||
|
},
|
||
|
update_username(username) {
|
||
|
this.$patch((state) => {
|
||
|
state.username = username
|
||
|
})
|
||
|
},
|
||
|
|
||
|
login(token) {
|
||
|
this.token = token;
|
||
|
setToken(token)
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
export default useUserStore
|