// 参数序列化
Vue.prototype.seParams = (obj) => {
// 该方法会把值为0 的项过滤掉
// 如果所有项都会空 则不会返回 ‘?’
var str = ''
for (var key in obj) {
var item = obj[key]
if (item !== null && item !== undefined && item !== '') {
str += `${key}=${item}&`
}
}
if (str.length !== 0) {
str = '?' + str.substr(0, str.length - 1)
}
return str
}
使用如下:
var params = {
orderName:this.orderName,
patientId:this.patienId,
sno:this.sno,
adviceType:this.activeState,
orderType:this.orderType
}
this.get('/api/patient-center/api/order/list' + this.seParams(params),(data) => {
if(data.success == 'true'){
if(data.data){
this.tableData = data.data
}else{
this.tableData = []
}
}
})