vue實(shí)戰(zhàn)(8):完整開發(fā)登錄頁面(二)

接上一篇

放在一篇有點(diǎn)長搀罢,分第二篇

我錯(cuò)了;柔!給表演一個(gè)原地爆炸榔至,說實(shí)話之前啟動(dòng) MongoDB 有警告抵赢,本來以為影響不大,現(xiàn)在登錄請求 post 請求不到洛退,搞了不短時(shí)間瓣俯,我決定放棄這邊,再一次凸顯的是不懂 MongoDB 還真不行兵怯。

當(dāng)然彩匕,學(xué)習(xí)數(shù)據(jù)庫與后端語言的計(jì)劃在下個(gè)學(xué)習(xí)項(xiàng)目。

0. 其它


vue實(shí)戰(zhàn)(1):準(zhǔn)備與資料整理
vue實(shí)戰(zhàn)(2):初始化項(xiàng)目媒区、搭建底部導(dǎo)航路由
vue實(shí)戰(zhàn)(3):底部導(dǎo)航顯示驼仪、搭建各模塊靜態(tài)頁面、添加登錄頁頁面與路由
vue實(shí)戰(zhàn)(4):postman測試數(shù)據(jù)袜漩、封裝ajax绪爸、使用vuex管理狀態(tài)
vue實(shí)戰(zhàn)(5):總結(jié)一
vue實(shí)戰(zhàn)(6):異步顯示數(shù)據(jù)、開發(fā)Star組件
vue實(shí)戰(zhàn)(7):完整開發(fā)登錄頁面(一)
vue實(shí)戰(zhàn)(8):完整開發(fā)登錄頁面(二)
vue實(shí)戰(zhàn)(9):總結(jié)二
vue實(shí)戰(zhàn)(10):開發(fā)店鋪詳情(一)
vue實(shí)戰(zhàn)(11):開發(fā)店鋪詳情(二)
vue實(shí)戰(zhàn)(12):完結(jié) + 附學(xué)習(xí)視頻

1. 動(dòng)態(tài)一次性短信驗(yàn)證碼


  • api 文件中補(bǔ)充完相關(guān)的接口
// [6宙攻、用戶名密碼登陸](#6用戶名密碼登陸)<br/>
export const reqPwdLogin = ({ name, pwd, captcha }) => ajax(`${BASE_URL}/login_pwd`, { name, pwd, captcha }, 'POST')

// [7奠货、發(fā)送短信驗(yàn)證碼](#7發(fā)送短信驗(yàn)證碼)<br/>
export const reqSendCode = (phone) => ajax(`${BASE_URL}/sendcode`, { phone })

// [8、手機(jī)號(hào)驗(yàn)證碼登陸](#8手機(jī)號(hào)驗(yàn)證碼登陸)<br/>
export const reqSmsLogin = ({ phone, code }) => ajax(`${BASE_URL}/login_sms`, { phone, code }, 'POST')

// [9座掘、根據(jù)會(huì)話獲取用戶信息](#9根據(jù)會(huì)話獲取用戶信息)<br/>
export const reqUserInfo = () => ajax(`${BASE_URL}/userinfo`)

// [10递惋、用戶登出](#10用戶登出)<br/>
export const reqLogout = () => ajax(`${BASE_URL}/logout`)
  • 發(fā)短信借助容聯(lián).云通訊平臺(tái)
    容聯(lián).云通訊 平臺(tái)
    使用這個(gè)平臺(tái)先要注冊,注冊完成后會(huì)送8元錢溢陪,測試的時(shí)候發(fā)一條短信收費(fèi)是6分錢萍虽,可以用不短時(shí)間

    容聯(lián).云通訊平臺(tái)個(gè)人信息,這邊的信息比較重要形真,要用到

    注冊完之后需要填寫測試號(hào)碼杉编,后面發(fā)送短信的時(shí)候要用到
    填寫測試號(hào)碼

  • 后臺(tái)代碼填寫個(gè)人信息
    后臺(tái)代碼中,把這一部分的信息改成剛剛注冊后得到的信息


    修改信息
  • 發(fā)送 ajax 請求,發(fā)送手機(jī)驗(yàn)證碼
    補(bǔ)充完前面的 ajax 請求

async righttime () {
      // 倒計(jì)時(shí)
      if (!this.timenum) {
        this.timenum = 30 // 初始值為30秒
        let clertime = setInterval(() => { // 計(jì)時(shí)器
          this.timenum--
          if (this.timenum <= 0) { // 如果減到0則清楚計(jì)時(shí)器
            clearInterval(clertime)
          }
        }, 1000)
        // ajax請求,發(fā)送手機(jī)驗(yàn)證碼
        const result = await reqSendCode(this.phone)
        if (result.code === 1) {
          // 如果發(fā)送失敗,顯示提示
          this.showalert(result.msg)
          // 并且停止倒計(jì)時(shí)
          if (this.timenum) {
            this.timenum = 0
            clearInterval(clertime)
            clertime = undefined
          }
        }
      }
    }
  • 接受短信成功


    收到驗(yàn)證碼

    看一下后臺(tái)打印


    后臺(tái)打印

2. 數(shù)據(jù)處理


  • 引入封裝接口請求函數(shù)
    Login.vue 頁面引入 import { reqPwdLogin, reqSendCode, reqSmsLogin } from '../../api/index'
  • 發(fā)送 ajax 請求
    const result = await reqSendCode(this.phone)
    const result = await reqSmsLogin(phone, code)
  • 統(tǒng)一處理數(shù)據(jù)結(jié)果
 if (result.code === 0) {
        const user = result.data
        // 保存user到vuex
        // 跳轉(zhuǎn)入個(gè)人中心界面
        this.$router.dispatch('Profile')
      } else {
        const msg = result.msg
        // 如果發(fā)送失敗邓馒,顯示提示
        this.showalert(msg)
        // 并且停止倒計(jì)時(shí)
        if (this.timenum) {
          this.timenum = 0
          clearInterval(this.clertime)
          this.clertime = undefined
        }
      }

3. 結(jié)束

這面暫時(shí)無法進(jìn)行绒净,先跳過见咒。
這邊主要內(nèi)容為:
1)保存登錄信息到 vuex
2)改變 我的 頁面的信息狀態(tài)
3)保存登錄信息
4)退出登錄

這一段大概就是這些,這邊做的有點(diǎn)坑挂疆,以后再回頭補(bǔ)!

下面是做商家詳情頁面下翎,和這邊沒什么關(guān)系缤言,應(yīng)該不會(huì)再有什么問題。

點(diǎn)個(gè)贊唄视事!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胆萧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子俐东,更是在濱河造成了極大的恐慌跌穗,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虏辫,死亡現(xiàn)場離奇詭異蚌吸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)砌庄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門羹唠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人娄昆,你說我怎么就攤上這事佩微。” “怎么了萌焰?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵哺眯,是天一觀的道長。 經(jīng)常有香客問我扒俯,道長奶卓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任陵珍,我火速辦了婚禮寝杖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘互纯。我一直安慰自己瑟幕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著只盹,像睡著了一般辣往。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上殖卑,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天站削,我揣著相機(jī)與錄音,去河邊找鬼孵稽。 笑死许起,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的菩鲜。 我是一名探鬼主播园细,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼接校!你這毒婦竟也來了猛频?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蛛勉,失蹤者是張志新(化名)和其女友劉穎鹿寻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诽凌,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毡熏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了皿淋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片招刹。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖窝趣,靈堂內(nèi)的尸體忽然破棺而出疯暑,到底是詐尸還是另有隱情,我是刑警寧澤哑舒,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布妇拯,位于F島的核電站,受9級特大地震影響洗鸵,放射性物質(zhì)發(fā)生泄漏越锈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一膘滨、第九天 我趴在偏房一處隱蔽的房頂上張望甘凭。 院中可真熱鬧,春花似錦火邓、人聲如沸丹弱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躲胳。三九已至蜓洪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坯苹,已是汗流浹背隆檀。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粹湃,地道東北人恐仑。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像再芋,于是被迫代替她去往敵國和親菊霜。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350