|
|
@@ -270,6 +270,33 @@ onError: (file, err, res) => {
|
|
|
insertFn(baseURL + url)
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ uploadVideo: {
|
|
|
+ server: baseURL + '/api/admin/articles/upload/video',
|
|
|
+ headers: token ? { Authorization: 'Bearer ' + token } : {},
|
|
|
+ maxNumberOfFiles: 1,
|
|
|
+ maxFileSize: 50 * 1024 * 1024,
|
|
|
+ fieldName: 'file',
|
|
|
+ timeout: 5 * 60 * 1000,
|
|
|
+ allowedFileTypes: ['video/*'],
|
|
|
+ customAlert: (msg, type) => {
|
|
|
+ this.$message && this.$message({ message: msg, type: type || 'error' })
|
|
|
+ },
|
|
|
+ onError: (file, err, res) => {
|
|
|
+ const msg = (file && file.name || '视频') + ' 上传失败,视频不能超过 50MB'
|
|
|
+ this.$message && this.$message({ message: msg, type: 'error' })
|
|
|
+ },
|
|
|
+ customInsert(res, insertFn) {
|
|
|
+ if (res.code === 200) {
|
|
|
+ const url = res.data && res.data.url ? res.data.url : res.data
|
|
|
+ if (!url) return
|
|
|
+ if (url.indexOf('http://') === 0 || url.indexOf('https://') === 0) {
|
|
|
+ insertFn(url)
|
|
|
+ } else {
|
|
|
+ insertFn(baseURL + url)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|