提交 6717f1d4 authored 作者: 王鹏飞's avatar 王鹏飞

chore: 修改课程作业的上传地址

上级 ec3c2937
...@@ -41,3 +41,19 @@ export async function uploadFile({ file }) { ...@@ -41,3 +41,19 @@ export async function uploadFile({ file }) {
await uploadAliOSS(params) await uploadAliOSS(params)
return { error: '', success: true, url: params.url } return { error: '', success: true, url: params.url }
} }
export async function uploadFile2({ file, prefix = 'upload/lms/' }) {
const key = prefix + file.name
const response = await getSignature()
const params = {
key,
OSSAccessKeyId: response.accessid,
policy: response.policy,
signature: response.signature,
success_action_status: '200',
file,
url: `${response.host}/${key}`
}
await uploadAliOSS(params)
return { error: '', success: true, url: params.url }
}
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
</template> </template>
<script> <script>
import { uploadFile } from '@/api/common' import { uploadFile2 } from '@/api/common'
export default { export default {
name: 'VUpload', name: 'VUpload',
...@@ -47,6 +47,17 @@ export default { ...@@ -47,6 +47,17 @@ export default {
isUploading: false isUploading: false
} }
}, },
inject: ['$course'],
computed: {
course() {
return this.$course()
},
uploadPrefix() {
const user = window.G.UserInfo
const userName = user.realname || user.nickname || user.username
return `upload/lms/${this.course.semester_id}_${this.course.semester_name}/${this.course.course_id}_${this.course.course_name}/${user.id}_${userName}/`
}
},
watch: { watch: {
value: { value: {
immediate: true, immediate: true,
...@@ -69,7 +80,7 @@ export default { ...@@ -69,7 +80,7 @@ export default {
methods: { methods: {
httpRequest(xhr) { httpRequest(xhr) {
this.isUploading = true this.isUploading = true
uploadFile({ file: xhr.file }) uploadFile2({ file: xhr.file, prefix: this.uploadPrefix })
.then(response => { .then(response => {
if (response.success) { if (response.success) {
if (Array.isArray(this.value)) { if (Array.isArray(this.value)) {
......
...@@ -72,6 +72,11 @@ export default { ...@@ -72,6 +72,11 @@ export default {
timer: null timer: null
} }
}, },
provide() {
return {
$course: () => this.detail
}
},
watch: { watch: {
activeChapter() { activeChapter() {
this.ppts = [] this.ppts = []
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论