|
@@ -1,6 +1,6 @@
|
|
import { to } from 'await-to-js';
|
|
import { to } from 'await-to-js';
|
|
import { getToken, removeToken, setToken } from '@/utils/auth';
|
|
import { getToken, removeToken, setToken } from '@/utils/auth';
|
|
-import { login as loginApi, logout as logoutApi, getInfo as getUserInfo } from '@/api/login';
|
|
|
|
|
|
+import { login as loginApi, logout as logoutApi, getInfo as getUserInfo, yzyLogin as yzyLoginApi } from '@/api/login';
|
|
import { LoginData } from '@/api/types';
|
|
import { LoginData } from '@/api/types';
|
|
import defAva from '@/assets/images/profile.jpg';
|
|
import defAva from '@/assets/images/profile.jpg';
|
|
import store from '@/store';
|
|
import store from '@/store';
|
|
@@ -31,6 +31,24 @@ export const useUserStore = defineStore('user', () => {
|
|
return Promise.reject(err);
|
|
return Promise.reject(err);
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 粤政易登录
|
|
|
|
+ * @param userInfo
|
|
|
|
+ * @returns
|
|
|
|
+ */
|
|
|
|
+ const yzyLogin = async (code: string): Promise<void> => {
|
|
|
|
+ const [err, res] = await to(yzyLoginApi(code));
|
|
|
|
+ if (res) {
|
|
|
|
+ const data = res.data;
|
|
|
|
+ setToken(data.access_token);
|
|
|
|
+ token.value = data.access_token;
|
|
|
|
+ return Promise.resolve();
|
|
|
|
+ }
|
|
|
|
+ return Promise.reject(err);
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+
|
|
// 获取用户信息
|
|
// 获取用户信息
|
|
const getInfo = async (): Promise<void> => {
|
|
const getInfo = async (): Promise<void> => {
|
|
const [err, res] = await to(getUserInfo());
|
|
const [err, res] = await to(getUserInfo());
|
|
@@ -78,6 +96,7 @@ export const useUserStore = defineStore('user', () => {
|
|
roles,
|
|
roles,
|
|
permissions,
|
|
permissions,
|
|
login,
|
|
login,
|
|
|
|
+ yzyLogin,
|
|
getInfo,
|
|
getInfo,
|
|
logout,
|
|
logout,
|
|
setAvatar
|
|
setAvatar
|