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

显示学生头像

上级 56c980c2
......@@ -6,58 +6,58 @@ import { isJSON } from '@/webPublic/one_stop_public/copy';
* 处理铜川学生头像颠倒的bug
* */
export default function HandlePhoto({ urlObj, style, ...props }) {
let url = '';
try {
url = JSON.parse(urlObj).url;
} catch (e) {
url = urlObj;
}
const [needTransForm, setTransform] = useState(false);
if (url) {
getIsNeedTransform(url).then((res) => {
if (res) {
setTransform(true);
}
});
} else {
return null;
}
let styleThis = {
...style,
transform: needTransForm ? 'rotate(-90deg)' : 'none',
};
return <img src={url} {...props} style={styleThis} />;
let url = '';
try {
url = JSON.parse(urlObj).url;
} catch (e) {
url = urlObj;
}
const [needTransForm, setTransform] = useState(false);
if (url) {
getIsNeedTransform(url).then((res) => {
if (res) {
setTransform(true);
}
});
} else {
return null;
}
let styleThis = {
...style,
transform: needTransForm ? 'rotate(-90deg)' : 'none',
};
return <img src={url} {...props} style={styleThis} />;
}
export function getIsNeedTransform(url) {
return new Promise((resolve, reject) => {
if (url) {
const img = new Image();
img.src = url;
// 判断是否有缓存
if (img.complete) {
// 打印
if (img.width > img.height) {
resolve(true);
} else {
resolve(false);
}
} else {
// 加载完成执行
img.onload = () => {
if (img.width > img.height) {
resolve(true);
} else {
resolve(false);
}
};
}
return new Promise((resolve, reject) => {
if (url) {
const img = new Image();
img.src = url;
// 判断是否有缓存
if (img.complete) {
// 打印
if (img.width > img.height) {
resolve(true);
} else {
resolve(false);
}
} else {
// 加载完成执行
img.onload = () => {
if (img.width > img.height) {
resolve(true);
} else {
resolve(false);
}
};
}
img.onerror = () => {
resolve(false);
};
}
});
img.onerror = () => {
resolve(false);
};
}
});
}
/**
......@@ -80,21 +80,21 @@ export function getFileInfo(fileJsonStr) {
fileJsonStr.indexOf('http') <= -1 &&
fileJsonStr.length > 10
) {
// 勇哥喊的 拼url
const prefix = window.specialImportantSystemConfig && window.specialImportantSystemConfig.dfs
// 拼一站式的 图片路径 可能需要修改
const prefix = window.specialImportantSystemConfig && window.specialImportantSystemConfig.dfs;
return {
downloadUrl: '',
url: prefix + fileJsonStr,
fileName: '',
};
} else {
if(fileJsonStr && fileJsonStr.indexOf('http') > -1 && fileJsonStr.length > 10){
if (fileJsonStr && fileJsonStr.indexOf('http') > -1 && fileJsonStr.length > 10) {
return {
downloadUrl: '',
url: fileJsonStr,
fileName: '',
};
}else{
} else {
return {
downloadUrl: '',
url: '',
......@@ -103,11 +103,23 @@ export function getFileInfo(fileJsonStr) {
}
}
} else {
return {
downloadUrl: '',
url: '',
fileName: '',
};
if (isJSON(fileJsonStr)) {
fileJsonStr = JSON.parse(fileJsonStr);
if (fileJsonStr.url) {
return fileJsonStr;
} else {
return {
downloadUrl: '',
url: '',
fileName: '',
};
}
} else {
return {
downloadUrl: '',
url: '',
fileName: '',
};
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论