Browse Source

修复 请求 问题

feature/feature-compatible
fengchengzhi 7 years ago
parent
commit
cdba7f5b73
3 changed files with 159 additions and 161 deletions
  1. 6
      src/models/evaluation-model.js
  2. 25
      src/models/utils-model.js
  3. 289
      src/view/service-evaluation.vue

6
src/models/evaluation-model.js

@ -12,7 +12,5 @@ export default {
}), }),
// 验证是否符合评价规则和有没有登录 // 验证是否符合评价规则和有没有登录
getEvaluationNews: (params) => getEvaluationNews: (params) =>
utilsModel.config(evaluation.getEvaluationNews).request({
params: params
})
};
utilsModel.config(evaluation.getEvaluationNews, params).request()
};

25
src/models/utils-model.js

@ -9,14 +9,14 @@ import {
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';//配置请求头 // axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';//配置请求头
// 添加一个请求拦截器 // 添加一个请求拦截器
axios.interceptors.request.use(function (config) {
console.log(config);
// config.headers.
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
// axios.interceptors.request.use(function (config) {
// console.log(config);
// return config;
// }, function (error) {
// // Do something with request error
// return Promise.reject(error);
// });
// 添加一个响应拦截器 // 添加一个响应拦截器
axios.interceptors.response.use(function (response) { axios.interceptors.response.use(function (response) {
@ -83,13 +83,14 @@ const config = function (config, params) {
// 全部接口带token // 全部接口带token
obj = obj || {} obj = obj || {}
obj.params = obj.params || {} obj.params = obj.params || {}
obj.params.token = localStorage.getItem('user_key')
// obj.params.token = localStorage.getItem('user_key')
//整合请求配置 //整合请求配置
const newConfig = Object.assign({}, obj || {}, config, {
url: url
let newConfig = Object.assign({}, obj || {}, config, {
url: url,
}); });
console.log(newConfig)
// newConfig.headers.Authorization=params.token
//执行http接口请求 //执行http接口请求
return axios(newConfig).then(successCallback, errorCallback); return axios(newConfig).then(successCallback, errorCallback);
} }

289
src/view/service-evaluation.vue

@ -78,175 +78,174 @@
import { setTimeout } from "timers"; import { setTimeout } from "timers";
import model from "../models/evaluation-model.js"; import model from "../models/evaluation-model.js";
import status from "./service-evaluation-status.vue"; import status from "./service-evaluation-status.vue";
import { Alert,Toast } from 'vux'
import { Alert, Toast } from "vux";
export default { export default {
data() {
return {
//
name: '哇哈哈',
//
time: '2018-10-01 08:00-12:00',
tipShow: false,
timeScore: 0,
serviceScore: 0,
professionScore: 0,
content: "",
alertShow: false,
code: 4,
statusShow: false,
//
alertTip: '请完整填写评价',
//
isCanEvaluation: false,
};
data() {
return {
//
name: "哇哈哈",
//
time: "2018-10-01 08:00-12:00",
tipShow: false,
timeScore: 0,
serviceScore: 0,
professionScore: 0,
content: "",
alertShow: false,
code: 4,
statusShow: false,
//
alertTip: "请完整填写评价",
//
isCanEvaluation: false
};
},
components: {
status,
Alert,
Toast
},
methods: {
//
showTips() {
this.tipShow = true;
}, },
components: {
status,
Alert,
Toast,
//
closeTips() {
this.tipShow = false;
}, },
methods: {
//
showTips() {
this.tipShow = true;
},
//
closeTips() {
this.tipShow = false;
},
//
submit() {
if(!this.isCanEvaluation) return;
if (
this.timeScore == 0 ||
this.serviceScore == 0 ||
this.professionScore == 0
) {
this.alertTip = '请完整填写评价'
this.alertShow = true;
setTimeout(() => {
this.alertShow = false;
}, 3000);
} else {
var strCookie = document.cookie;
var cookieName = "1hjz_mall_login_access_token=";
var token = strCookie.slice(cookieName.length);
//
submit() {
if (!this.isCanEvaluation) return;
if (
this.timeScore == 0 ||
this.serviceScore == 0 ||
this.professionScore == 0
) {
this.alertTip = "请完整填写评价";
this.alertShow = true;
setTimeout(() => {
this.alertShow = false;
}, 3000);
} else {
var strCookie = document.cookie;
var cookieName = "1hjz_mall_login_access_token=";
var token = strCookie.slice(cookieName.length);
model
.add(
{
timeScore: this.timeScore,
serviceScore: this.serviceScore,
professionScore: this.professionScore,
content: this.content,
bookNo: this.getParam("bookNo")
},
token
)
.then(res => {
let code = res.code;
if (code == 0) {
//
this.code = 0;
this.statusShow = true;
} else if (code == 1) {
//
this.alertTip = res.msg
this.alertShow = true;
setTimeout(() => {
this.alertShow = false;
}, 3000);
} else if (code == 2) {
//
this.code = 2;
this.statusShow = true;
} else if (code == 3) {
//
this.code = 3;
this.statusShow = true;
} else if (code == 4) {
//
this.code = 4;
this.statusShow = true;
}
});
model
.add(
{
timeScore: this.timeScore,
serviceScore: this.serviceScore,
professionScore: this.professionScore,
content: this.content,
bookNo: this.getParam("bookNo")
},
token
)
.then(res => {
let code = res.code;
if (code == 0) {
//
this.code = 0;
this.statusShow = true;
} else if (code == 1) {
//
this.alertTip = res.msg;
this.alertShow = true;
setTimeout(() => {
this.alertShow = false;
}, 3000);
} else if (code == 2) {
//
this.code = 2;
this.statusShow = true;
} else if (code == 3) {
//
this.code = 3;
this.statusShow = true;
} else if (code == 4) {
//
this.code = 4;
this.statusShow = true;
} }
},
getParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var url = window.location.href
url = window.location.href.substring(url.indexOf('?')+1,url.length)
var r = url.match(reg);
if (r != null) return unescape(r[2]);
return null;
},
//
goBack() {
history.go(-1)
}
});
}
}, },
mounted(){
this.name = this.getParam("name")
this.time = this.getParam("bookTime")
this.code = this.getParam("code")
//
model.getEvaluationNews(this.getParam("bookNo"))
.then(res => {
let code = res.code;
if (code == 0) {
//
if (!res.response.userId){
this.alertTip = res.msg
this.alertShow = true;
setTimeout(() => {
this.alertShow = false;
}, 3000);
} else {
this.isCanEvaluation = true
}
} else if (code == 1) {
this.code = 4;
this.statusShow = true;
}
});
getParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var url = window.location.href;
url = window.location.href.substring(url.indexOf("?") + 1, url.length);
var r = url.match(reg);
if (r != null) return unescape(r[2]);
return null;
},
//
goBack() {
history.go(-1);
} }
},
mounted() {
this.name = this.getParam("name");
this.time = this.getParam("bookTime");
this.code = this.getParam("code");
//
model.getEvaluationNews({ bookNo: this.getParam("bookNo") }).then(res => {
let code = res.code;
if (code == 0) {
//
if (!res.response.userId) {
this.alertTip = res.msg;
this.alertShow = true;
setTimeout(() => {
this.alertShow = false;
}, 3000);
} else {
this.isCanEvaluation = true;
}
} else if (code == 1) {
this.code = 4;
this.statusShow = true;
}
});
}
}; };
</script> </script>
<style scoped> <style scoped>
.fade-enter-active { .fade-enter-active {
transition: opacity 0.5s;
transition: opacity 0.5s;
} }
.fade-leave-active { .fade-leave-active {
transition: opacity 0.5s;
transition: opacity 0.5s;
} }
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ { .fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
opacity: 0;
} }
.tips { .tips {
position: fixed;
top: 8rem;
left: 50%;
transform: translateX(-50%);
width: 4.5rem;
height: 1rem;
background-color: black;
opacity: 0.6;
border-radius: 0.5rem;
font-family: "PingFang-SC-Medium";
font-size: 0.36rem;
color: white;
line-height: 1rem;
text-align: center;
position: fixed;
top: 8rem;
left: 50%;
transform: translateX(-50%);
width: 4.5rem;
height: 1rem;
background-color: black;
opacity: 0.6;
border-radius: 0.5rem;
font-family: "PingFang-SC-Medium";
font-size: 0.36rem;
color: white;
line-height: 1rem;
text-align: center;
} }
.alertFade-enter-active { .alertFade-enter-active {
transition: opacity 0.5s;
transition: opacity 0.5s;
} }
.alertFade-leave-active { .alertFade-leave-active {
transition: opacity 0.5s;
transition: opacity 0.5s;
} }
.alertFade-enter, .alertFade-leave-to /* .fade-leave-active below version 2.1.8 */ { .alertFade-enter, .alertFade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
opacity: 0;
} }
</style> </style>
Loading…
Cancel
Save