feat:新增三方账号注册登录

This commit is contained in:
不做码农
2022-07-02 16:50:56 +08:00
parent 7d46792fb4
commit 8189ee0173
14 changed files with 650 additions and 88 deletions
+37 -6
View File
@@ -1,7 +1,8 @@
import { login, logout, getInfo } from '@/api/system/login'
import { login, logout, getInfo, oauthCallback } from '@/api/system/login'
import { getToken, setToken, removeToken } from '@/utils/auth'
import defAva from '@/assets/images/profile.jpg'
import Cookies from 'js-cookie'
import { encrypt } from '@/utils/jsencrypt'
const useUserStore = defineStore('user', {
state: () => ({
userInfo: '',
@@ -10,9 +11,13 @@ const useUserStore = defineStore('user', {
avatar: '',
roles: [],
permissions: [],
userId: 0
userId: 0,
authSource: ''
}),
actions: {
setAuthSource(source) {
this.authSource = source
},
// 登录
login(userInfo) {
const username = userInfo.username.trim()
@@ -33,7 +38,33 @@ const useUserStore = defineStore('user', {
reject(error)
})
})
}, // 获取用户信息
},
/**
* 三方授权登录
* @param {*} data
* @returns
*/
oauthLogin(data) {
return new Promise((resolve, reject) => {
oauthCallback(data, { authSource: this.authSource }).then(res => {
const { code, data } = res
if (code == 200) {
setToken(data.token)
this.token = data.token
Cookies.set('username', data.userName, { expires: 30 })
Cookies.set('password', encrypt(data.password), { expires: 30 })
Cookies.set('rememberMe', true, { expires: 30 })
resolve(res) //then处理
} else {
console.log('login error ', res)
reject(res) //catch处理
}
}).catch(error => {
reject(error)
})
})
},
// 获取用户信息
getInfo() {
return new Promise((resolve, reject) => {
getInfo().then(res => {
@@ -49,8 +80,8 @@ const useUserStore = defineStore('user', {
this.name = data.user.nickName
this.avatar = avatar
this.userInfo = data.user //新加
this.userId = data.user.userId//新加
this.userInfo = data.user //新加
this.userId = data.user.userId //新加
resolve(res)
}).catch(error => {
console.error(error);