// 过滤对象数据,删除空,空数组,空对象,undefined 'null'
export function removeProperty (obj) {
Object.keys(obj).forEach(item => {
if (obj[item] === '' || obj[item] === [] || obj[item] === {} || obj[item] === undefined || obj[item] === null || obj[item] === 'null') delete obj[item]
})
return obj
}
在我们开发中常会碰到传参为非必填,这是就需要我们删除空的字段
const params = {
user_id: store.state.user.info.user_id,
password: values.current.trim(),
new_password: values.newPassword.trim(),
// TODO 公钥
strPubKey: this.strPubKey || ''
}
modifyPassword(removeProperty(params)).then(res => {
if (res.code === 0) {
store.commit('SET_STATUS', res.data.status)
this.visible = false
this.$message.success('口令修改成功')
this.onCreateFile(this.Ukeytoken)
this.onCancel()
} else {
this.$message.error(res.msg)
}
}).catch((err) => {
this.$message.error(err.msg)
})
转换后的params // 删除的strPubKey