提交 66f28d13 authored 作者: lihuihui's avatar lihuihui
......@@ -8,9 +8,9 @@
"version": "0.0.0",
"dependencies": {
"@tinymce/tinymce-vue": "^3.2.8",
"axios": "^0.25.0",
"axios": "^0.26.0",
"blueimp-md5": "^2.19.0",
"clipboard": "^2.0.8",
"clipboard": "^2.0.10",
"element-ui": "^2.15.6",
"query-string": "^7.1.1",
"vue": "^2.6.14",
......@@ -19,17 +19,16 @@
},
"devDependencies": {
"ali-oss": "^6.17.1",
"chalk": "^5.0.0",
"cross-env": "^7.0.3",
"chalk": "^4.1.2",
"eslint": "^8.8.0",
"eslint-config-standard": "^16.0.3",
"eslint-plugin-import": "^2.25.4",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-vue": "^8.4.1",
"sass": "1.49.7",
"vite": "^2.8.0",
"vite-plugin-checker": "^0.4.0",
"eslint-plugin-vue": "^8.5.0",
"sass": "1.49.9",
"vite": "^2.8.5",
"vite-plugin-checker": "^0.4.2",
"vite-plugin-vue2": "^1.9.3",
"vue-template-compiler": "^2.6.14"
}
......@@ -1148,10 +1147,11 @@
}
},
"node_modules/axios": {
"version": "0.25.0",
"license": "MIT",
"version": "0.26.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz",
"integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==",
"dependencies": {
"follow-redirects": "^1.14.7"
"follow-redirects": "^1.14.8"
}
},
"node_modules/babel-helper-vue-jsx-merge-props": {
......@@ -1287,11 +1287,16 @@
}
},
"node_modules/chalk": {
"version": "5.0.0",
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
......@@ -1318,10 +1323,9 @@
}
},
"node_modules/clipboard": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz",
"integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==",
"license": "MIT",
"version": "2.0.10",
"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.10.tgz",
"integrity": "sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==",
"dependencies": {
"good-listener": "^1.2.2",
"select": "^1.1.2",
......@@ -1399,23 +1403,6 @@
"dev": true,
"license": "MIT"
},
"node_modules/cross-env": {
"version": "7.0.3",
"dev": true,
"license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.1"
},
"bin": {
"cross-env": "src/bin/cross-env.js",
"cross-env-shell": "src/bin/cross-env-shell.js"
},
"engines": {
"node": ">=10.14",
"npm": ">=6",
"yarn": ">=1"
}
},
"node_modules/cross-spawn": {
"version": "7.0.3",
"dev": true,
......@@ -1974,9 +1961,10 @@
}
},
"node_modules/eslint-plugin-vue": {
"version": "8.4.1",
"version": "8.5.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz",
"integrity": "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"eslint-utils": "^3.0.0",
"natural-compare": "^1.4.0",
......@@ -2095,21 +2083,6 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/eslint/node_modules/chalk": {
"version": "4.1.2",
"dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/eslint/node_modules/escape-string-regexp": {
"version": "4.0.0",
"dev": true,
......@@ -2431,14 +2404,15 @@
"license": "ISC"
},
"node_modules/follow-redirects": {
"version": "1.14.7",
"version": "1.14.9",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
"integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
"funding": [
{
"type": "individual",
"url": "https://github.com/sponsors/RubenVerborgh"
}
],
"license": "MIT",
"engines": {
"node": ">=4.0"
},
......@@ -3340,9 +3314,10 @@
}
},
"node_modules/nanoid": {
"version": "3.2.0",
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
"integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
"dev": true,
"license": "MIT",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
......@@ -3636,13 +3611,14 @@
"license": "MIT"
},
"node_modules/postcss": {
"version": "8.4.5",
"version": "8.4.7",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz",
"integrity": "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==",
"dev": true,
"license": "MIT",
"dependencies": {
"nanoid": "^3.1.30",
"nanoid": "^3.3.1",
"picocolors": "^1.0.0",
"source-map-js": "^1.0.1"
"source-map-js": "^1.0.2"
},
"engines": {
"node": "^10 || ^12 || >=14"
......@@ -3938,9 +3914,10 @@
"license": "MIT"
},
"node_modules/sass": {
"version": "1.49.7",
"version": "1.49.9",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz",
"integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==",
"dev": true,
"license": "MIT",
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
......@@ -4458,12 +4435,13 @@
"license": "MIT"
},
"node_modules/vite": {
"version": "2.8.0",
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/vite/-/vite-2.8.5.tgz",
"integrity": "sha512-C/7EGNa1ugWejol6nOcd/0d8PR70Nzd+XXwsPbnNOfzZw0NN2xyXfmw/GNDHgr5fcaTSO4gjxCJCrwNhQUMhmA==",
"dev": true,
"license": "MIT",
"dependencies": {
"esbuild": "^0.14.14",
"postcss": "^8.4.5",
"postcss": "^8.4.6",
"resolve": "^1.22.0",
"rollup": "^2.59.0"
},
......@@ -4494,9 +4472,10 @@
}
},
"node_modules/vite-plugin-checker": {
"version": "0.4.0",
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.4.2.tgz",
"integrity": "sha512-qMre3nYXAv11fZTQt+zQjVvNMweye36vZLnUqCCC7BJXYjHYeBml3zox4N6UiBufKoiF3XX0w/kwTvXHQLvflQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.12.13",
"ansi-escapes": "^4.3.0",
......@@ -4521,21 +4500,6 @@
"vite": "^2.0.0"
}
},
"node_modules/vite-plugin-checker/node_modules/chalk": {
"version": "4.1.2",
"dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/vite-plugin-vue2": {
"version": "1.9.3",
"dev": true,
......@@ -5584,9 +5548,11 @@
"dev": true
},
"axios": {
"version": "0.25.0",
"version": "0.26.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz",
"integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==",
"requires": {
"follow-redirects": "^1.14.7"
"follow-redirects": "^1.14.8"
}
},
"babel-helper-vue-jsx-merge-props": {
......@@ -5675,8 +5641,14 @@
"dev": true
},
"chalk": {
"version": "5.0.0",
"dev": true
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"chokidar": {
"version": "3.5.2",
......@@ -5693,9 +5665,9 @@
}
},
"clipboard": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz",
"integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==",
"version": "2.0.10",
"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.10.tgz",
"integrity": "sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==",
"requires": {
"good-listener": "^1.2.2",
"select": "^1.1.2",
......@@ -5750,13 +5722,6 @@
"version": "1.0.2",
"dev": true
},
"cross-env": {
"version": "7.0.3",
"dev": true,
"requires": {
"cross-spawn": "^7.0.1"
}
},
"cross-spawn": {
"version": "7.0.3",
"dev": true,
......@@ -6017,14 +5982,6 @@
"v8-compile-cache": "^2.0.3"
},
"dependencies": {
"chalk": {
"version": "4.1.2",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"escape-string-regexp": {
"version": "4.0.0",
"dev": true
......@@ -6193,7 +6150,9 @@
"requires": {}
},
"eslint-plugin-vue": {
"version": "8.4.1",
"version": "8.5.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz",
"integrity": "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==",
"dev": true,
"requires": {
"eslint-utils": "^3.0.0",
......@@ -6402,7 +6361,9 @@
"dev": true
},
"follow-redirects": {
"version": "1.14.7"
"version": "1.14.9",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
"integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w=="
},
"formstream": {
"version": "1.1.1",
......@@ -6988,7 +6949,9 @@
}
},
"nanoid": {
"version": "3.2.0",
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
"integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
"dev": true
},
"natural-compare": {
......@@ -7167,12 +7130,14 @@
"dev": true
},
"postcss": {
"version": "8.4.5",
"version": "8.4.7",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.7.tgz",
"integrity": "sha512-L9Ye3r6hkkCeOETQX6iOaWZgjp3LL6Lpqm6EtgbKrgqGGteRMNb9vzBfRL96YOSu8o7x3MfIH9Mo5cPJFGrW6A==",
"dev": true,
"requires": {
"nanoid": "^3.1.30",
"nanoid": "^3.3.1",
"picocolors": "^1.0.0",
"source-map-js": "^1.0.1"
"source-map-js": "^1.0.2"
}
},
"postcss-selector-parser": {
......@@ -7340,7 +7305,9 @@
"dev": true
},
"sass": {
"version": "1.49.7",
"version": "1.49.9",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz",
"integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==",
"dev": true,
"requires": {
"chokidar": ">=3.0.0 <4.0.0",
......@@ -7686,18 +7653,22 @@
"dev": true
},
"vite": {
"version": "2.8.0",
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/vite/-/vite-2.8.5.tgz",
"integrity": "sha512-C/7EGNa1ugWejol6nOcd/0d8PR70Nzd+XXwsPbnNOfzZw0NN2xyXfmw/GNDHgr5fcaTSO4gjxCJCrwNhQUMhmA==",
"dev": true,
"requires": {
"esbuild": "^0.14.14",
"fsevents": "~2.3.2",
"postcss": "^8.4.5",
"postcss": "^8.4.6",
"resolve": "^1.22.0",
"rollup": "^2.59.0"
}
},
"vite-plugin-checker": {
"version": "0.4.0",
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.4.2.tgz",
"integrity": "sha512-qMre3nYXAv11fZTQt+zQjVvNMweye36vZLnUqCCC7BJXYjHYeBml3zox4N6UiBufKoiF3XX0w/kwTvXHQLvflQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
......@@ -7715,16 +7686,6 @@
"vscode-languageserver": "^7.0.0",
"vscode-languageserver-textdocument": "^1.0.1",
"vscode-uri": "^3.0.2"
},
"dependencies": {
"chalk": {
"version": "4.1.2",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
}
}
},
"vite-plugin-vue2": {
......
......@@ -11,9 +11,9 @@
},
"dependencies": {
"@tinymce/tinymce-vue": "^3.2.8",
"axios": "^0.25.0",
"axios": "^0.26.0",
"blueimp-md5": "^2.19.0",
"clipboard": "^2.0.8",
"clipboard": "^2.0.10",
"element-ui": "^2.15.6",
"query-string": "^7.1.1",
"vue": "^2.6.14",
......@@ -22,17 +22,16 @@
},
"devDependencies": {
"ali-oss": "^6.17.1",
"chalk": "^5.0.0",
"cross-env": "^7.0.3",
"chalk": "^4.1.2",
"eslint": "^8.8.0",
"eslint-config-standard": "^16.0.3",
"eslint-plugin-import": "^2.25.4",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-vue": "^8.4.1",
"sass": "1.49.7",
"vite": "^2.8.0",
"vite-plugin-checker": "^0.4.0",
"eslint-plugin-vue": "^8.5.0",
"sass": "1.49.9",
"vite": "^2.8.5",
"vite-plugin-checker": "^0.4.2",
"vite-plugin-vue2": "^1.9.3",
"vue-template-compiler": "^2.6.14"
}
......
......@@ -95,7 +95,7 @@ export default {
getExamPaperDetail({ id: this.exam_id }).then(res => {
console.log(res)
const detailList = res.data.exam_info
// this.exam_time = [detailList.start_time, detailList.end_time]
this.exam_time = [detailList.start_time, detailList.end_time]
this.name = detailList.name
const config = JSON.parse(detailList.config)
this.config.enabled_before = config.enabled_before
......
......@@ -47,6 +47,7 @@ export default {
},
methods: {
// 获取试卷列表
getExamParerList() {
const params = { q: '' }
getExamPaperList(params).then(res => {
......@@ -60,9 +61,11 @@ export default {
}
})
},
// 上一步
lastStep() {
this.$parent.$parent.lastStep()
},
// 下一步
nextStep() {
if (!this.q.length) {
this.$message.warning('请必须选择试卷才能进行下一步操作')
......@@ -82,12 +85,18 @@ export default {
this.$emit('getCheckPaper', qs)
this.$emit('getCheckPaperList', this.checkedArrs)
},
// 保存
saveExamInfo() {
if (!this.q.length) {
this.$message.warning('请必须选择试卷才能进行下一步操作')
return
}
const params = { id: this.$route.query.exam_id, type: 'paper', exam_paper: this.q.toString() }
updateExam(params).then(res => {
history.go(-1)
})
},
// 获取试卷详情
getDetailInfo() {
getExamPaperDetail({ id: this.$route.query.exam_id }).then(res => {
const parperList = res.data.exam_info.paper_list
......@@ -104,6 +113,7 @@ export default {
}
},
mounted() {
// 获取试卷列表
this.getExamParerList()
}
}
......
<template>
<el-drawer title="添加试卷试题" size="70%" v-bind="$attrs" v-on="$listeners">
<el-drawer title="添加试卷试题" size="80%" v-bind="$attrs" v-on="$listeners">
<div style="margin: 0 20px">
<!-- 选题组卷添加试卷第一步 -->
<div v-show="step === 1">
......@@ -18,7 +18,7 @@
</el-radio-group>
</el-form-item>
<el-form-item label="您此次选择的试题总数:">{{ multipleSelection.length }}</el-form-item>
<el-form-item label="此次试卷总分:">{{ data.paper_total_score }}</el-form-item>
<el-form-item label="此次试卷总分:">{{ data.paper_total_score - addedQuestionsScore }}</el-form-item>
<el-form-item label="已设置试题总分:">{{ addedQuestionsScore }}</el-form-item>
<el-divider></el-divider>
<template v-if="setMethod === 1">
......
<template>
<el-drawer title="试卷列表" size="80%" v-bind="$attrs" v-on="$listeners">
<el-drawer title="自动组卷" size="80%" v-bind="$attrs" v-on="$listeners">
<div style="margin: 0 20px">
<el-form :model="form">
<!-- 组卷题库 -->
......@@ -53,14 +53,14 @@
v-model="row.question_num"
:min="0"
:max="row.max_question_num"
:step-strictly="true"
step-strictly
></el-input-number>
</template>
</el-table-column>
<el-table-column align="center" label="每题分值">
<template slot-scope="{ row }">
<el-input-number v-model="row.question_score" :min="0" :step-strictly="true"></el-input-number>
<el-input-number v-model="row.question_score" :min="0" step-strictly></el-input-number>
</template>
</el-table-column>
......@@ -160,6 +160,19 @@ export default {
questionList: [{ ...defaultItem }]
}
},
watch: {
data: {
immediate: true,
handler(data) {
if (data.paper_contents) {
this.form = Object.assign({}, this.form, data.paper_contents)
}
if (data.paper_contents && data.paper_contents.rules) {
this.questionList = data.paper_contents.rules
}
}
}
},
computed: {
// 试题数量总数
questionTotalNum() {
......
......@@ -6,15 +6,18 @@
append-to-body
:close-on-click-modal="false"
width="400px"
center
>
<el-form :model="form" :rules="rules" ref="form">
<el-form-item label="单选题"></el-form-item>
<el-form :model="form" :rules="rules" ref="form" hide-required-asterisk label-width="100px" label-suffix=":">
<el-form-item label="试题类型">{{ data.question_type_name }}</el-form-item>
<el-form-item label="数量">{{ data.total }}</el-form-item>
<el-form-item label="每道试题分值" prop="score"><el-input v-model="form.score"></el-input></el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSubmit">保存</el-button>
<el-form-item label="每道试题分值" prop="score">
<el-input-number v-model="form.score" :min="0" step-strictly :controls="false" />
</el-form-item>
</el-form>
<template #footer>
<el-button type="primary" @click="handleSubmit">保存</el-button>
</template>
</el-dialog>
</template>
......
......@@ -11,7 +11,14 @@
<div class="question-type">{{ questionTypeText }}</div>
<div class="question-score">
<p>分数:</p>
<el-input v-model="data.score" :disabled="disableScore" style="width: 100px"></el-input>
<el-input-number
v-model="data.score"
step-strictly
:controls="false"
:min="0"
:disabled="disableScore"
style="width: 80px"
></el-input-number>
</div>
</div>
<!-- 题干 -->
......@@ -37,7 +44,7 @@
</template>
<!-- 问答题 -->
<template v-if="questionType === 3">
<v-editor></v-editor>
<v-editor :value="data.question_analysis"></v-editor>
</template>
<!-- 判断题 -->
<template v-if="questionType === 6">
......
......@@ -54,7 +54,6 @@
<el-form-item label="试卷总分" prop="paper_total_score">
<el-input-number
:controls="false"
:step="1"
v-model="form.paper_total_score"
:min="0"
:max="200"
......@@ -68,7 +67,6 @@
<el-form-item label="及格分数" prop="pass_score">
<el-input-number
:controls="false"
:step="1"
v-model="form.pass_score"
:min="0"
:max="200"
......@@ -254,14 +252,7 @@ export default {
</script>
<style lang="scss" scoped>
:v-deep .el-input-number .el-input-number__decrease {
display: none;
}
:v-deep .el-input-number .el-input-number__increase {
display: none;
}
::v-deep .el-input-number .el-input__inner {
padding-left: 15px;
text-align: left;
}
</style>
......@@ -29,8 +29,8 @@ export default defineConfig(({ mode }) => {
rewrite: path => path.replace(/^\/api\/qbs/, '')
},
'/api/exam': {
// target: 'https://x-exam-admin-api.ezijing.com',
target: 'http://localhost-exam-admin.ezijing.com',
target: 'https://x-exam-admin-api.ezijing.com',
// target: 'http://localhost-exam-admin.ezijing.com',
changeOrigin: true,
rewrite: path => path.replace(/^\/api\/exam/, '')
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论