handleSubmit2(ev) {//回車登錄
var _this = this;
this.$refs.ruleForm2.validate((valid) => {
if (valid) {
this.logining = true;
var loginParams = { account: this.ruleForm2.account, password: this.ruleForm2.checkPass };
requestLogin(loginParams).then(data => {
this.logining = false;
this.$message.success(data.msg);
// this.$message.success('登錄成功');
if (data.status !== 1) {
this.$message({
message: msg,
type: 'error'
});
} else {
this.$message.success('登錄成功');
localStorage.setItem('user', JSON.stringify(data.data.token));//將token存儲起來
this.$router.push({ path: '/user' });
}
document.onkeydown = undefined;
});
} else {
console.log('error submit!!');
return false;
}
});
},
將token設置到header
axios.interceptors.request.use(function (config) { let token = window.localStorage.getItem("user") token = eval('(' + token + ')'); // console.log(token) if (token) { config.headers.token = token; //將token放到請求頭發送給服務器 //這里經常搭配token使用,將token值配置到tokenkey中,將tokenkey放在請求頭中 // config.headers['token'] = Token;
//config.headers.token的token是需要和后台定義叫什么的,我這里定義叫token了
} return config; }, function (error) { return Promise.reject(error); });

這樣token就已經放到header上了,代表設置成功
主要用途:
當輸入用戶名及密碼,登錄成功后,后台會返回一個token,在之后發送的請求都要帶上這個token,因為后台設置了攔截,如果token一致,則允許訪問,否則請求不成功。所以需要將token放到請求頭,我這里是在vue中使用的
博客僅屬自己記錄筆記,方便以后使用或者忘記(好記性不如爛筆頭~)
