diff --git a/platform-code/src/microhost/runtimes.ts b/platform-code/src/microhost/runtimes.ts index da236cb..fcb4ad8 100644 --- a/platform-code/src/microhost/runtimes.ts +++ b/platform-code/src/microhost/runtimes.ts @@ -1,7 +1,7 @@ import CommonFunction from "./common" -import {defaultSetting as cfg} from "@/config/default" -import {history as umiHistory} from "umi" -import {SystemData} from "./models/system" +import { defaultSetting as cfg } from "@/config/default" +import { history as umiHistory } from "umi" +import { SystemData } from "./models/system" import requestaxios from 'axios'; import utils from "@/microhost/common" @@ -10,132 +10,133 @@ import utils from "@/microhost/common" */ module Runtime { - export type LocalUserData = { - loginName?: string, - loginId: any, - access_token?: string, - refresh_token?: string, - } - - export const GetLoginData = (autoLogin: boolean = true) : LocalUserData => { - let local: any = CommonFunction.loadCache(cfg.userInfo) - - if(!local) return { - loginId: null - } - - return local - } - - export const GetLoginId = () => { - return GetLoginData().loginId - } - - /** - * 根据系统应用导航数据判断应用是否是微前端 - * @param naviData - * @returns - */ - export const isMicroApp = (naviData: any) => { - if(!naviData || !naviData.microFrontendUrl || !naviData.uniqueName) return false - - return naviData.microFrontendUrl.length > 0 && naviData.uniqueName.length > 0 - } - - /** - * 构建微前端应用地址 - * @param app - * @param cate - * @returns - */ - export const createMicroUrl = (app: any, cate: any) => { - if(!isMicroApp(app) || !cate || !cate.url || cate.url.length == 0) return null - if(CommonFunction.isUrl(cate.url)) return cate.url - - let head: any = app.uniqueName - let path: any = cate.url - path = path[0] == "/" ? path : `/${path}` - - return `/${head}${path}` - } - - /** - * 打开异常页 - * @param status - */ - export const errorPage = (status?: 404 | 500, redirect?: any) => { - redirect = CommonFunction.isUrl(redirect) ? redirect : `` - let uri: any = "/error/203" - if(status){ - uri = `/error/${status}` - } - redirect = encodeURIComponent(redirect) - let url = `${uri}?from=${redirect}` - - console.error(`${url} throw error`) - //location.href = url - } - - export const openHomepage = (force?: boolean) => { - if(force){ - location.href = "/" - } - else{ - umiHistory.push("/") - } - } - //程志刚添加工用方法调取财智心跳接口 - export const current = async () => { - const date = utils.loadCookie("CZtoken") - requestaxios - .post("/openapi/v1/account/check-token?mta_open_api_key=bcefb9711f3947349596ab4e6f1f088c&mta_open_api_secret=NjNiYWVmNWQzYzdlYTBlMWEzYmVmM2UxYmU3NzYyNWI=",{ "token":date}, { - headers:{ - 'Content-Type':'application/json;charset=UTF-8', - 'mta_open_api_key':'bcefb9711f3947349596ab4e6f1f088c', - 'mta_open_api_secret':'NjNiYWVmNWQzYzdlYTBlMWEzYmVmM2UxYmU3NzYyNWI=' - }}) - .then(({ data }) => { - if (data.code != '200') { - return '失败!'; - } else - { - - return '成功!'; - } - }) - .catch((reason) => { - return '报错' + reason; - }); - - }; - - //程志刚添加退出财智系统 - export const czlogout = async () => { - const date = utils.loadCookie("CZtoken") - requestaxios - .post("/openapi/v1/account/logout?mta_open_api_key=bcefb9711f3947349596ab4e6f1f088c&mta_open_api_secret=NjNiYWVmNWQzYzdlYTBlMWEzYmVmM2UxYmU3NzYyNWI=",{ "token":date}, { - headers:{ - 'Content-Type':'application/json;charset=UTF-8', - 'mta_open_api_key':'bcefb9711f3947349596ab4e6f1f088c', - 'mta_open_api_secret':'NjNiYWVmNWQzYzdlYTBlMWEzYmVmM2UxYmU3NzYyNWI=' - }}) - - } - - //程志刚添加退出CCfLow - export const CCfLowlogout = async () => { - let userNo =utils.loadCookie('loginName'); - //const date = utils.loadCookie("token") - requestaxios - .get("http://172.15.89.222:8081/WF/API/Port_LoginOut?userNo="+userNo) - utils.removeCookie("CZtoken"); - utils.removeCookie("loginName"); - } - export const logout = async () => { - let model = new SystemData() - await model.logout() - window.location.href = cfg.url.login - } + export type LocalUserData = { + loginName?: string, + loginId: any, + access_token?: string, + refresh_token?: string, + } + + export const GetLoginData = (autoLogin: boolean = true): LocalUserData => { + let local: any = CommonFunction.loadCache(cfg.userInfo) + + if (!local) return { + loginId: null + } + + return local + } + + export const GetLoginId = () => { + return GetLoginData().loginId + } + + /** + * 根据系统应用导航数据判断应用是否是微前端 + * @param naviData + * @returns + */ + export const isMicroApp = (naviData: any) => { + if (!naviData || !naviData.microFrontendUrl || !naviData.uniqueName) return false + + return naviData.microFrontendUrl.length > 0 && naviData.uniqueName.length > 0 + } + + /** + * 构建微前端应用地址 + * @param app + * @param cate + * @returns + */ + export const createMicroUrl = (app: any, cate: any) => { + if (!isMicroApp(app) || !cate || !cate.url || cate.url.length == 0) return null + if (CommonFunction.isUrl(cate.url)) return cate.url + + let head: any = app.uniqueName + let path: any = cate.url + path = path[0] == "/" ? path : `/${path}` + + return `/${head}${path}` + } + + /** + * 打开异常页 + * @param status + */ + export const errorPage = (status?: 404 | 500, redirect?: any) => { + redirect = CommonFunction.isUrl(redirect) ? redirect : `` + let uri: any = "/error/203" + if (status) { + uri = `/error/${status}` + } + redirect = encodeURIComponent(redirect) + let url = `${uri}?from=${redirect}` + + console.error(`${url} throw error`) + //location.href = url + } + + export const openHomepage = (force?: boolean) => { + if (force) { + location.href = "/" + } + else { + umiHistory.push("/") + } + } + //程志刚添加工用方法调取财智心跳接口 + export const current = async () => { + const date = utils.loadCookie("CZtoken") + requestaxios + .post("/openapi/v1/account/check-token?mta_open_api_key=bcefb9711f3947349596ab4e6f1f088c&mta_open_api_secret=NjNiYWVmNWQzYzdlYTBlMWEzYmVmM2UxYmU3NzYyNWI=", { "token": date }, { + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + 'mta_open_api_key': 'bcefb9711f3947349596ab4e6f1f088c', + 'mta_open_api_secret': 'NjNiYWVmNWQzYzdlYTBlMWEzYmVmM2UxYmU3NzYyNWI=' + } + }) + .then(({ data }) => { + if (data.code != '200') { + return '失败!'; + } else { + + return '成功!'; + } + }) + .catch((reason) => { + return '报错' + reason; + }); + + }; + + //程志刚添加退出财智系统 + export const czlogout = async () => { + const date = utils.loadCookie("CZtoken") + requestaxios + .post("/openapi/v1/account/logout?mta_open_api_key=bcefb9711f3947349596ab4e6f1f088c&mta_open_api_secret=NjNiYWVmNWQzYzdlYTBlMWEzYmVmM2UxYmU3NzYyNWI=", { "token": date }, { + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + 'mta_open_api_key': 'bcefb9711f3947349596ab4e6f1f088c', + 'mta_open_api_secret': 'NjNiYWVmNWQzYzdlYTBlMWEzYmVmM2UxYmU3NzYyNWI=' + } + }) + + } + + //程志刚添加退出CCfLow + export const CCfLowlogout = async () => { + let userNo = utils.loadCookie('loginName'); + //const date = utils.loadCookie("token") + requestaxios + .get("https://craft.dayesteel.com.cn:8081/WF/API/Port_LoginOut?userNo=" + userNo) + utils.removeCookie("CZtoken"); + utils.removeCookie("loginName"); + } + export const logout = async () => { + let model = new SystemData() + await model.logout() + window.location.href = cfg.url.login + } } -export default Runtime \ No newline at end of file +export default Runtime