設置token到請求頭


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中使用的

博客僅屬自己記錄筆記,方便以后使用或者忘記(好記性不如爛筆頭~)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM