显示视频
xgen 视频的显示存在 bug: https://github.com/YaoApp/yao/issues/371
修正处理
js
// /xgen-v1.0/packages/xgen/knife/yao/getFileSrc.ts
import getToken from './getToken';
const Index = (name: string) => {
//这里加个判断,因为在上传视频其间这个name是一个对象,而不是字符串
if (typeof name !== 'string') {
return;
}
if (name.startsWith('http')) return name;
return `${name}&token=${getToken()}`;
};
export default Index;
模型配置
模型字段配置类型为 json
json
{
"label": "video",
"type": "json",
"nullable": true,
"name": "video"
}
列表配置
配置字段的 edit 属性 "filetype": "video"
json
{
"video": {
"view": {
"props": {},
"type": "Image",
"compute": "Download"
},
"edit": {
"type": "Upload",
"compute": "Upload",
"props": {
"maxCount": 100,
"filetype": "video",
"$api": {
"process": "fs.system.Upload"
}
}
},
"bind": "video"
}
}
表单配置
表单的字段一定要配置 view 属性,并加上"compute": "Download"
,才能正确的获取视频的下载地址
json
{
"video": {
"view": {
"props": {},
"type": "Image",
"compute": "Download"
},
"edit": {
"props": {
"maxCount": 100,
"filetype": "video",
"$api": {
"process": "fs.system.Upload"
}
},
"type": "Upload",
"compute": "Upload"
},
"bind": "video"
}
}