Commit ff8a903a authored by 乐宝呗666's avatar 乐宝呗666

修改接口返回数据的问题

parent 8f4de510
...@@ -33,11 +33,14 @@ axios.interceptors.response.use(response => { ...@@ -33,11 +33,14 @@ axios.interceptors.response.use(response => {
function errorState(status, data) { function errorState(status, data) {
Toast.clear() // 关闭 loading Toast.clear() // 关闭 loading
if (status === 500 && data.message.indexOf("token invalid") !== -1) { if (!data) {
Toast.fail("网络出小差咯~")
}
if (status === 401) {
Toast({ Toast({
message: '您的登录过期,将重新登录!', message: '您的用户权限已被禁用,请联系管理员!',
onClose: () => { onClose: () => {
//清除用户信息 //这个时候点击确定后清除用户信息
localStorage.removeItem('backToken') localStorage.removeItem('backToken')
localStorage.removeItem('userId') localStorage.removeItem('userId')
router.push({ router.push({
...@@ -48,11 +51,13 @@ function errorState(status, data) { ...@@ -48,11 +51,13 @@ function errorState(status, data) {
}) })
} }
}); });
} else if (status === 401) { }
if (status === 500 && data.message) {
if(data.message.indexOf("token invalid") !== -1){
Toast({ Toast({
message: '您的用户权限已被禁用,请联系管理员!', message: '您的登录过期,将重新登录!',
onClose: () => { onClose: () => {
//这个时候点击确定后清除用户信息 //清除用户信息
localStorage.removeItem('backToken') localStorage.removeItem('backToken')
localStorage.removeItem('userId') localStorage.removeItem('userId')
router.push({ router.push({
...@@ -63,10 +68,12 @@ function errorState(status, data) { ...@@ -63,10 +68,12 @@ function errorState(status, data) {
}) })
} }
}); });
} else if (status === 500 && data.message.indexOf("not have permission") !== -1) { }
if(data.message.indexOf("not have permission") !== -1){
Toast.fail("抱歉,你无权访问该页面!") Toast.fail("抱歉,你无权访问该页面!")
} else if (!data) { }
Toast.fail("网络出小差咯~") } else {
Toast.fail(data)
} }
} }
...@@ -118,14 +125,16 @@ const httpServer = (opts, data, file, timeout) => { ...@@ -118,14 +125,16 @@ const httpServer = (opts, data, file, timeout) => {
axios(httpDefaultOpts).then((res) => { axios(httpDefaultOpts).then((res) => {
Toast.clear() Toast.clear()
clearTimeout(markIndex) clearTimeout(markIndex)
if (res.status === 200) {
successState(res) successState(res)
if (res) {
resolve(res) resolve(res)
}else{
errorState(res.status, res.data) errorState(res.status, res.data)
} }
}).catch((response) => { }).catch((response) => {
Toast.clear() Toast.clear()
clearTimeout(markIndex) clearTimeout(markIndex)
debugger
if (response && response.response && response.response.status && response.response.data) { if (response && response.response && response.response.status && response.response.data) {
errorState(response.response.status, response.response.data) errorState(response.response.status, response.response.data)
} }
......
...@@ -100,7 +100,6 @@ export default { ...@@ -100,7 +100,6 @@ export default {
}, },
// 提交数据 // 提交数据
onSubmit() { onSubmit() {
console.log(this.form)
let vm = this let vm = this
let param = {} let param = {}
for (let key in this.form) { for (let key in this.form) {
...@@ -118,7 +117,6 @@ export default { ...@@ -118,7 +117,6 @@ export default {
) )
.then((res) => { .then((res) => {
if (res.data.resultCode === "200") { if (res.data.resultCode === "200") {
this.form = res.data.data;
this.$router.replace({ this.$router.replace({
path: "/success", path: "/success",
query: { txt: "信息修改成功", url: "/admin" }, query: { txt: "信息修改成功", url: "/admin" },
......
<template> <template>
<div class="commit-page-content"> <div class="commit-page-content">
<van-form @submit="onSubmit">
<div class="field-title"> <div class="field-title">
<span>基本信息</span> <span>基本信息</span>
</div> </div>
...@@ -12,7 +13,7 @@ ...@@ -12,7 +13,7 @@
input-align="right" input-align="right"
:value="form.boardName" :value="form.boardName"
label="展板名称" label="展板名称"
placeholder="请选择" placeholder="请选择展板"
:right-icon="showBoard ? 'arrow-up' : 'arrow-down'" :right-icon="showBoard ? 'arrow-up' : 'arrow-down'"
@click="showBoard = true" @click="showBoard = true"
:rules="[{ required: true }]" :rules="[{ required: true }]"
...@@ -54,12 +55,14 @@ ...@@ -54,12 +55,14 @@
v-model="form.num" v-model="form.num"
placeholder="请输入观影人数" placeholder="请输入观影人数"
input-align="right" input-align="right"
:rules="[{ pattern: /\d/, message: '请输入正确内容' }]"
/> />
<van-field <van-field
label="管理员账号" label="管理员账号"
v-model="form.name" v-model="form.name"
placeholder="请输入管理员账号" placeholder="请输入管理员账号"
input-align="right" input-align="right"
:rules="[{ required: true }]"
/> />
<van-field <van-field
type="password" type="password"
...@@ -67,6 +70,7 @@ ...@@ -67,6 +70,7 @@
v-model="form.password" v-model="form.password"
placeholder="请输入管理员密码" placeholder="请输入管理员密码"
input-align="right" input-align="right"
:rules="[{ required: true }]"
/> />
</div> </div>
<div class="field-title"> <div class="field-title">
...@@ -82,6 +86,7 @@ ...@@ -82,6 +86,7 @@
v-model="fileList" v-model="fileList"
accept="video/*" accept="video/*"
:after-read="uploadVideo" :after-read="uploadVideo"
:before-delete="deleteVideo"
multiple multiple
> >
<div class="avatar-plus"> <div class="avatar-plus">
...@@ -139,8 +144,9 @@ ...@@ -139,8 +144,9 @@
/> />
</div> </div>
<div class="commit-page-button"> <div class="commit-page-button">
<van-button type="default" @click="onSubmit">提交</van-button> <van-button type="default" native-type="submit">提交</van-button>
</div> </div>
</van-form>
</div> </div>
</template> </template>
...@@ -258,13 +264,25 @@ export default { ...@@ -258,13 +264,25 @@ export default {
} }
return `${value}分`; return `${value}分`;
}, },
// 上传图片 // 删除图片
deleteImg(file,detail){
this.form.images.splice(detail.index,1)
return true
},
// 上传图片判断
uploadImg(file) { uploadImg(file) {
if(Array.isArray(file)){
file.forEach(item=>{
this.uploadImgInterface(item.file)
})
}else{
this.uploadImgInterface(file.file)
}
},
uploadImgInterface(file){
let vm = this; let vm = this;
// if(Array.isArray(file)){} let param = new FormData();
const param = new FormData(); param.append("file", file);
param.append("file", file.file);
console.log(file)
vm.$https( vm.$https(
{ {
url: "file/image/upload", url: "file/image/upload",
...@@ -284,11 +302,26 @@ export default { ...@@ -284,11 +302,26 @@ export default {
console.log(err); console.log(err);
}); });
}, },
// 删除视频
deleteVideo(file,detail){
this.form.videos.splice(detail.index,1)
console.log(this.form.videos)
return true
},
// 上传视频 // 上传视频
uploadVideo(file) { uploadVideo(file) {
if(Array.isArray(file)){
file.forEach(item=>{
this.uploadVideoInterface(item.file)
})
}else{
this.uploadVideoInterface(file.file)
}
},
uploadVideoInterface(file){
let vm = this; let vm = this;
const param = new FormData(); const param = new FormData();
param.append("file", file.file); param.append("file", file);
vm.$https( vm.$https(
{ {
url: "file/video/upload", url: "file/video/upload",
...@@ -299,7 +332,7 @@ export default { ...@@ -299,7 +332,7 @@ export default {
) )
.then((res) => { .then((res) => {
if(res.data.resultCode==='200'){ if(res.data.resultCode==='200'){
this.form.videos.push(...res.data.data.urlList); this.form.videos.push(res.data.data.fileList[0].fileUrl);
}else{ }else{
this.$toast(res.data.message) this.$toast(res.data.message)
} }
...@@ -309,10 +342,7 @@ export default { ...@@ -309,10 +342,7 @@ export default {
console.log(err); console.log(err);
}); });
}, },
deleteImg(file,detail){
this.form.images.splice(detail.index,1)
return true
},
// 提交数据 // 提交数据
onSubmit() { onSubmit() {
let vm = this; let vm = this;
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
<div class="content"> <div class="content">
<div class="learnvideo"> <div class="learnvideo">
<div class="learn-title">学习视频</div> <div class="learn-title">学习视频</div>
<div class="learn-body"> <div class="learn-body" v-if="item.videos.length">
<span v-for="(s,i) in item.videos" :key="i"> <span v-for="(s,i) in item.videos" :key="i">
<video controls width='100%' height='100%' poster="images/applets/video.png"> <video controls width='100%' height='100%' poster="images/applets/video.png">
<source :src="s" /> <source :src="s" />
...@@ -36,16 +36,21 @@ ...@@ -36,16 +36,21 @@
x5-video-ignore-metadata='true' --> x5-video-ignore-metadata='true' -->
</span> </span>
</div> </div>
<div class="learn-body" v-if="!item.videos.length">暂无数据</div>
</div> </div>
<div class="learnphoto"> <div class="learnphoto">
<div class="learn-title">学习照片</div> <div class="learn-title">学习照片</div>
<div class="learn-body"> <div class="learn-body" v-if="item.images.length">
<img :src="s" v-for="(s,i) in item.images" :key="i" alt="" @click="sceneImg(item.images,i)"> <span v-for="(s,i) in item.images" :key="i">
<img :src="s" alt="" @click="sceneImg(item.images,i)" v-if="s">
<span v-else>暂无数据</span>
</span>
</div> </div>
<div class="learn-body" v-if="!item.images.length">暂无数据</div>
</div> </div>
<div class="learntextarea"> <div class="learntextarea">
<div class="learn-title">有话对党说</div> <div class="learn-title">有话对党说</div>
<div class="learn-body">{{item.content}}</div> <div class="learn-body">{{item.content|| '暂无数据'}}</div>
</div> </div>
</div> </div>
</van-collapse-item> </van-collapse-item>
...@@ -161,9 +166,6 @@ export default { ...@@ -161,9 +166,6 @@ export default {
padding: 24px 0px; padding: 24px 0px;
height: calc(100% - 200px); height: calc(100% - 200px);
overflow-y: auto; overflow-y: auto;
.van-pull-refresh {
overflow-y:auto;
}
.van-cell { .van-cell {
padding-left: 0; padding-left: 0;
padding-right: 0; padding-right: 0;
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<div class="content"> <div class="content">
<div class="row-body"> <div class="row-body">
<div class="title-label">展板版权方</div> <div class="title-label">展板版权方</div>
<div class="title-body">{{ item.assetCopyrightOwnerName }}</div> <div class="title-body">{{ item.boardCopyrightOwnerName }}</div>
</div> </div>
<div class="row-body"> <div class="row-body">
<div class="title-label">展板宣传图</div> <div class="title-label">展板宣传图</div>
...@@ -35,14 +35,14 @@ ...@@ -35,14 +35,14 @@
<div class="detail-body"> <div class="detail-body">
<div class="learn-title">展板简介</div> <div class="learn-title">展板简介</div>
<div class="learn-body textarea"> <div class="learn-body textarea">
{{ item.remarks }} {{ item.remarks || '暂无数据'}}
</div> </div>
</div> </div>
<div class="detail-body"> <div class="detail-body">
<div class="learn-title">展板视频</div> <div class="learn-title">展板视频</div>
<div class="learn-body"> <div class="learn-body" v-if="item.videoList.length">
<span class="file-box" v-for="(s, i) in item.videoUrl" :key="i"> <span class="file-box" v-for="(s, i) in item.videoList" :key="i">
<video <video
controls controls
width="100%" width="100%"
...@@ -54,13 +54,14 @@ ...@@ -54,13 +54,14 @@
<span>{{ s.fileName }}</span> <span>{{ s.fileName }}</span>
</span> </span>
</div> </div>
<div class="learn-body" v-if="!item.videoList.length">暂无数据</div>
</div> </div>
<div class="detail-body"> <div class="detail-body">
<div class="learn-title">展板音频</div> <div class="learn-title">展板音频</div>
<div class="learn-body"> <div class="learn-body">
<span <span
class="file-box" class="file-box"
v-for="(s, i) in item.guideAudioUrl" v-for="(s, i) in item.audioList"
:key="i" :key="i"
> >
<audio <audio
...@@ -74,6 +75,7 @@ ...@@ -74,6 +75,7 @@
<span>{{ s.fileName }}</span> <span>{{ s.fileName }}</span>
</span> </span>
</div> </div>
<div class="learn-body" v-if="!item.audioList.length">暂无数据</div>
</div> </div>
</div> </div>
</van-collapse-item> </van-collapse-item>
...@@ -115,10 +117,6 @@ export default { ...@@ -115,10 +117,6 @@ export default {
if (res.data.resultCode === "200") { if (res.data.resultCode === "200") {
this.list = res.data.data; this.list = res.data.data;
this.activeNames = this.list.exhibitionBoardList[0].id; this.activeNames = this.list.exhibitionBoardList[0].id;
this.list.exhibitionBoardList.forEach((item) => {
item.videoUrl = JSON.parse(item.videoUrl);
item.guideAudioUrl = JSON.parse(item.guideAudioUrl);
});
} else { } else {
this.$toast(res.data.message); this.$toast(res.data.message);
} }
......
...@@ -21,6 +21,7 @@ module.exports = { ...@@ -21,6 +21,7 @@ module.exports = {
proxy: { proxy: {
'/mall': { '/mall': {
target: "http://192.168.110.67/mall", target: "http://192.168.110.67/mall",
// target: "http://192.168.204.66:8088/mall", // 子鹏
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
'^/mall': '/' // 重写接口 '^/mall': '/' // 重写接口
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment