我这里用到了 vue3 和 elementplus,有如下的点击事件
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
<el-button @click="resetForm('ruleForm')">重置</el-button>
</el-form-item>
在电脑端这俩执行都是没有问题的,但在手机端,我用的chrome只有重置有反应,创建的代码:
submitForm(ruleForm) {
const _this = this
alert("ssss")
this.$refs[ruleForm].validate((valid) => {
if (valid) {
this.$axios.post("/login", this.ruleForm).then((result) => {
const token = result.headers['Authorization']
_this.$store.commit('SET_TOKEN', token)
_this.$store.commit('SET_USERINFO', result.data.data)
_this.$router.push("/exercise")
})
} else {
console.log('error submit!!');
return false;
}
});
},
axios拦截的代码:
axios.interceptors.response.use(response => {
let res = response.data;
if (res.code === 200){
return response
} else {
ElMessage.error('工号或姓名错误!')
return Promise.reject(response.data.msg)
}
},