123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- import { PageLoading } from '@ant-design/pro-layout';
- import { history, useModel } from 'umi';
- import { checkToken, reFreshCheckToken } from '@/services/sagacare_service/environment';
- import { projectObj } from '@/config/api.js';
- import UserStorage from '@/config/sagacare/sagacare_user';
- const loginPath = '/noAuth';
- export const initialStateConfig = {
- loading: <PageLoading />,
- };
- export async function getInitialState(): Promise<{
-
- currentUser?: API.CurrentUser;
- fetchUser?: () => Promise<API.CurrentUser | undefined>;
-
-
- }> {
- const { location } = history;
- let access_token: any = location.query.access_token;
- let refresh_token: any = location.query.refresh_token;
-
- if (access_token) {
- localStorage.setItem('access_token', access_token);
- console.log("localStorage.getItem('access_token')", localStorage.getItem('access_token'));
- }
- if (refresh_token) {
- localStorage.setItem('refresh_token', refresh_token);
- }
- console.log('getInitialState');
-
-
-
-
- const fetchUser = async () => {
- try {
- access_token = localStorage.getItem('access_token');
-
-
- const res = await checkToken({ token: access_token });
- var resUser = res.data;
- } catch (err) {
- history.push(loginPath);
- }
- if (resUser) {
-
- var userObj = UserStorage.getInstance();
- userObj.setUser(resUser);
- return resUser;
- } else {
- history.push(loginPath);
- return undefined;
- }
- };
- let currentUser = {};
-
- if (projectObj.projectId == 'Pj3301100002') {
-
- currentUser = await fetchUser();
- } else {
-
- let tempUser = {
- name: '行政测试',
- phone: '17611228068',
- id: '9a1ecfbacb6b4f249bf2dd3ec7793ead',
- };
- var userObj = UserStorage.getInstance();
- userObj.setUser(tempUser);
- }
- const reFreshUser = async () => {
- refresh_token = localStorage.getItem('refresh_token');
-
- const res = await reFreshCheckToken({
- zjfreshtoken: refresh_token,
- });
- if (res.refresh_token) {
- console.log('refresh_token', res.refresh_token);
- localStorage.setItem('refresh_token', res.refresh_token);
- localStorage.setItem('access_token', res.access_token);
- } else {
-
-
- }
-
- setTimeout(() => {
-
- }, 60000);
- };
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- return {
- currentUser,
- fetchUser,
- };
- }
- export const request = {
- requestInterceptors: [
- (url: any, options: any) => {
- return {
- url,
- options: {
- ...options,
- interceptors: true,
- },
- };
- },
- ],
- responseInterceptors: [
- async (response: any) => {
- return response;
- },
- ],
- errorHandler: (error: any) => {
- const { response } = error;
- if (!response) {
-
- }
- throw error;
- },
- };
|