關(guān)于vue-element-admin登錄流程

最近寫了一個基于 花褲衩 大佬的模板 Vue-element-admin
關(guān)于這個Vue-element-admin中的流程可能對于新的同學不是很友好,所以我準備寫一下詳細的流程圖
首先在https://panjiachen.github.io/vue-element-admin-site/zh/guide/里面下載自己所需要的模板

我們主要說一下我們怎么改成自己的接口數(shù)據(jù)

我們找到login頁面纹冤,如果對于路由這一方面不太了解的小伙伴建議看一下手冊哦~
路由文件在src/router/index 文件夾下面
然后我們在找到路由里面login的路徑雄可,在views/login/index.vue
我們打開之后看到一個方法是 handleLogin()

 handleLogin() {
  //這個地方我的請求參數(shù)比較多但是主要用到的還是用戶名和密碼,其余的是后端要求的
      var data = {
          grant_type: 'password',
          username:this.loginForm.username,
          password:this.loginForm.password,
          ClientId:1,
      }
      this.$refs.loginForm.validate(valid => {
          if (valid) {
              this.loading = true
              this.$store.dispatch('user/login', data).then(() => {
                  this.$router.push({ path: this.redirect || '/' })
                  this.loading = false
                  console.log('請求返回值',data)
              }).catch(() => {
                  this.loading = false
              })
          } else {
              console.log('error submit!!')
              return false
          }
      })
    }

然后是關(guān)于驗證方法的地方蕴侣,很多人疑問焰轻,哎我明明輸入了賬號為什么還是提示空那
這就到了驗證階段了還是在login頁面里面,你們找一下在data里面就有哦~我根據(jù)自己的需求改了一下

const validateUsername = (rule, value, callback) => {
      if (value=='') {
        callback(new Error('請輸入用戶名'))
      } else {
        callback()
      }
    }
    const validatePassword = (rule, value, callback) => {
        if(value ==''){
            callback(new Error('請輸入密碼'))
        } else if (value.length < 6) {
        callback(new Error('密碼長度最低位6位'))
      } else {
        callback()
      }
    }

//然后咱們來詳細看一下login的請求方法

this.$store.dispatch('user/login', data).then(() => {

//這一步是告訴你我調(diào)用了store下面的user里面的login方法昆雀,然后我們找到store/modules/user

const actions = {
  // user login
  login({ commit }, userInfo) {
    var datas= qs.stringify(userInfo)
    return new Promise((resolve, reject) => {
      //發(fā)送了網(wǎng)絡(luò)請求辱志,進行了登錄操作
      login(datas).then(response => {
        // debugger;
        console.log('這個是請求參數(shù)',response)
        var data  = response
        commit('SET_TOKEN', data.access_token)
        setToken(data.access_token)
        resolve(data.access_token)
      }).catch(error => {
        console.log(error)
        reject(error)
      })
    })
  },

你以為到這里請求就結(jié)束了嗎?不可能狞膘,來讓我們繼續(xù)往下找

//我們看到這個頁面有一個login方法揩懒,那么就說明我們登錄請求放在了這里
import { login, logout, getInfo } from '@/api/user'

可以看到,所有的接口都來自api ,根據(jù)花褲衩大佬的模式挽封,直接api目錄下面找user就行

import request from '@/utils/request'
export function login(data) {
  return request({
    url: 'token',
    method: 'post',
    data
  })
}

你以為又結(jié)束了已球??辅愿?怎么可能你看那么import是干啥的對吧智亮,咱們接著往下找在 /utils/request

image.png

request是干嘛的?

request是封裝好的axios渠缕,主要用于發(fā)送網(wǎng)絡(luò)請求鸽素。

里面的東西好復(fù)雜,看不懂怎么辦亦鳞?

沒關(guān)系馍忽,你只需要知道怎么拿數(shù)據(jù)就行了

image.png

注意看一下判斷的那個地方,花褲衩大佬判斷的是code燕差,我根據(jù)自己的需求進行了更改

說了那么多遭笋,那么到底是怎么請求接口和請求數(shù)據(jù)的那?

image.png

把這個地方換成咱們自己的地址 徒探,之前或褲衩大佬可不是這樣寫的瓦呼,他還有拼接的一步那在mock里面

image.png

找到這里之后果然是有配置那

然后咱們開始修改配置

因為我個人需求,需要先獲取token然后根據(jù)token進行登錄测暗,所以有需要的小伙伴可以參考一下

我相比改的比較簡單央串,像請求接口這一塊我沒有使用花褲衩大佬封裝的拼接,直接給過濾調(diào)了

image.png

打碼的地方是我的數(shù)據(jù)接口你們換成自己的就可以咯

image.png

咳咳重點來了碗啄,要考的尤其是新人质和,headers這個是代表了http請求頭

我把url換成了我對應(yīng)的請求接口

image.png

老規(guī)矩打碼的地方換上自己的url地址

這個地方需要換成自己對應(yīng)的數(shù)據(jù)接口地址

image.png

這樣的話基本上第一個接口獲取token就通了

如果小伙伴們沒有獲取用戶信息的需求那么,要(敲黑板了~超兇)

首先讓我們在/store/utils/modules/user

  // get user info
  getInfo({ commit, state }) {
    return new Promise((resolve, reject) => {
      getInfo(state.token).then(response => {
//如果不需要的話直接把getinfo這個方法注釋掉
//然后進行模擬數(shù)據(jù)
//具體數(shù)據(jù)
 var data= {
    roles: ['admin'],
    introduction: 'I am a super administrator',
    avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
    name: 'Super Admin'
  },


        var data=response.Data.UserInfo
        if (!data) {
          reject('Verification failed, please Login again.')
        }
        const { LUB_Name } = data

        commit('SET_NAME', LUB_Name)
        // commit('SET_AVATAR', avatar)
        resolve(data)
      }).catch(error => {
        reject(error)
      })
    })
  },

這個請求方法和上面的那個一樣稚字,咱們在改一下api/user里面的方法接口就好了

export function getInfo(token) {
  var data=('bearer '+token)
  return request({
    url: '/api/Users/UserInfo',
    method: 'get',
    headers: {'Authorization': data },      //這個地方是因為我需要給http請求協(xié)議加上一個請求頭
  })
}

到這里基本上vue-elemnt-admin 的登錄就大功告成了

可能其中有些不足歡迎小伙伴及時補充

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末饲宿,一起剝皮案震驚了整個濱河市厦酬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瘫想,老刑警劉巖仗阅,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異国夜,居然都是意外死亡减噪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門支竹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旋廷,“玉大人鸠按,你說我怎么就攤上這事礼搁。” “怎么了目尖?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵馒吴,是天一觀的道長。 經(jīng)常有香客問我瑟曲,道長饮戳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任洞拨,我火速辦了婚禮扯罐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘烦衣。我一直安慰自己歹河,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布花吟。 她就那樣靜靜地躺著秸歧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衅澈。 梳的紋絲不亂的頭發(fā)上键菱,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音今布,去河邊找鬼经备。 笑死,一個胖子當著我的面吹牛部默,可吹牛的內(nèi)容都是我干的侵蒙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼甩牺,長吁一口氣:“原來是場噩夢啊……” “哼蘑志!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤急但,失蹤者是張志新(化名)和其女友劉穎澎媒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體波桩,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡戒努,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了镐躲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片储玫。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萤皂,靈堂內(nèi)的尸體忽然破棺而出撒穷,到底是詐尸還是另有隱情,我是刑警寧澤裆熙,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布端礼,位于F島的核電站,受9級特大地震影響入录,放射性物質(zhì)發(fā)生泄漏蛤奥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一僚稿、第九天 我趴在偏房一處隱蔽的房頂上張望凡桥。 院中可真熱鬧,春花似錦蚀同、人聲如沸缅刽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拷恨。三九已至志衍,卻和暖如春剃袍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背订雾。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工芦疏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冕杠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓酸茴,卻偏偏與公主長得像分预,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子薪捍,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 更新一個解決問題的思路笼痹,作為例子配喳,見文章末尾 vue-admin使用 首先,一句話: 物有本末凳干,事有始終晴裹,追根溯源...
    不困于情閱讀 62,616評論 34 28
  • 前言 使用vue-resource請求接口非常方便,在使用前需安裝vue-resource依賴并在入口文件main...
    一岑不冉閱讀 8,691評論 22 63
  • 前言: 最近在開發(fā)一個后臺管理系統(tǒng)救赐,是基于vue-element-admin進行開發(fā)的涧团,在開發(fā)過程中感受到該框架的...
    陳永仁lol閱讀 68,103評論 9 65
  • 簡介 參考博客: 全棧開發(fā)實戰(zhàn):用Vue2+Koa1開發(fā)完整的前后端項目(更新Koa2)前置技能: 具備Vue和K...
    Ghamster閱讀 8,161評論 1 15
  • 前兩天,在同學的淘寶店里買了件衣服经磅,當時感覺同學挺忙的泌绣,沒空多說,最后被問预厌,急嗎阿迈?能后天發(fā)貨嗎?當時突然有...
    璀璨的果子閱讀 427評論 0 0