提交 f75455c4 authored 作者: 钟是志's avatar 钟是志

直接允许通过token 访问单个应用的首页

上级 96348e75
...@@ -5,88 +5,91 @@ import { getInfo } from '@/highOrderComponent/Service'; ...@@ -5,88 +5,91 @@ import { getInfo } from '@/highOrderComponent/Service';
import { Divider } from 'antd'; import { Divider } from 'antd';
import config from '@/config/config'; import config from '@/config/config';
import { import {
setSysConfig, setSysConfig,
getSysConfig as getSysConfigLocalStorage, getSysConfig as getSysConfigLocalStorage,
} from '@/webPublic/zyd_private/utils/basiclayout'; } from '@/webPublic/zyd_private/utils/basiclayout';
import { getOneStopConfig } from '@/webPublic/zyd_public/utils/utils'; import { getOneStopConfig } from '@/webPublic/zyd_public/utils/utils';
function formatUploadFile(fileList) { function formatUploadFile(fileList) {
if (!fileList || !Array.isArray(fileList)) return []; if (!fileList || !Array.isArray(fileList)) return [];
return JSON.stringify( return JSON.stringify(
fileList.map((i) => ({ fileList.map((i) => ({
uid: i.uid, uid: i.uid,
name: i.name, name: i.name,
status: i.status, status: i.status,
url: i.filePath || i.response.filePath, url: i.filePath || i.response.filePath,
})), })),
); );
} }
export const valueTypes = { export const valueTypes = {
0: { 0: {
name: '文本', name: '文本',
inputComponent: 'input', inputComponent: 'input',
}, },
1: { 1: {
name: '文件', name: '文件',
inputComponent: 'upload', inputComponent: 'upload',
formatToServer: formatUploadFile, // 新增或保存时候转换格式 formatToServer: formatUploadFile, // 新增或保存时候转换格式
formatToEdit: (str) => { formatToEdit: (str) => {
const fileArr = JSON.parse(str); const fileArr = JSON.parse(str);
if (!Array.isArray(fileArr)) return []; if (!Array.isArray(fileArr)) return [];
return fileArr; return fileArr;
}, // 编辑时,转换成可以在表单回显的格式 }, // 编辑时,转换成可以在表单回显的格式
render: (val) => { render: (val) => {
// 在列表上的显示方式 // 在列表上的显示方式
return JSON.parse(val).map((item, i) => ( return JSON.parse(val)
<> .map((item, i) => (
{i > 0 && <Divider type="vertical" />} <>
<a {i > 0 && <Divider type="vertical"/>}
target="_blank" <a
rel="noopener noreferrer" target="_blank"
key={item.uid} rel="noopener noreferrer"
href={item.url && (item.url.startsWith('http') ? item.url : config.dfs + item.url)}> key={item.uid}
{item.name} href={item.url && (item.url.startsWith('http') ? item.url : config.dfs + item.url)}>
</a> {item.name}
</> </a>
)); </>
}, ));
}, },
2: { },
name: '富文本', 2: {
inputComponent: 'input', name: '富文本',
}, inputComponent: 'input',
},
}; };
export function getSysConfig() { export function getSysConfig() {
return getInfo({ pageSize: 10000 }, '/WebConfigApi/getPage?oauthPub=true').then((res) => { return getInfo({ pageSize: 10000 }, '/WebConfigApi/getPage?oauthPub=true')
if (res && res.rows && res.rows.length) { .then((res) => {
const formattered = res.rows.reduce((acc, cur) => { if (res && res.rows && res.rows.length) {
console.log(valueTypes, cur.valueType); const formattered = res.rows.reduce((acc, cur) => {
let index = cur.valueType || '0'; console.log(valueTypes, cur.valueType);
const { formatToEdit } = valueTypes[index]; let index = cur.valueType || '0';
let { value } = cur; const { formatToEdit } = valueTypes[index];
if (formatToEdit && typeof formatToEdit === 'function') { let { value } = cur;
value = formatToEdit(value); if (formatToEdit && typeof formatToEdit === 'function') {
} value = formatToEdit(value);
return { }
...acc, return {
[cur.dictCode]: value, ...acc,
}; [cur.dictCode]: value,
}, {}); };
setSysConfig(formattered); }, {});
return formattered; setSysConfig(formattered);
} return formattered;
}); }
});
} }
export default async function setTokenAndInitSystem() {
let token = getUrlInfo().token;
if (token && token.length > 10 && getToken() !== token) {
return new Promise((resolve, reject) => {
resolve(Promise.all([setToken(token), getSysConfig(), getOneStopConfig()]));
});
}
return new Promise((resolve, reject) => {
resolve(true);
});
export default function setTokenAndInitSystem() {
let token = getUrlInfo().token;
if (token && token.length > 10 && getToken() !== token) {
setToken(token);
}
if (!getSysConfigLocalStorage()) {
getSysConfig();
}
getOneStopConfig();
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论