<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Serverless 完結(jié)篇:文件上傳、用戶管理、上線部署。

          共 1273字,需瀏覽 3分鐘

           ·

          2021-04-30 18:42

          回憶一下之前發(fā)過的 serverless 內(nèi)容:


          后端架構(gòu)的演進(jìn)之路:Serverless 的誕生

          愚人節(jié)笑話:Serverless 就是無服務(wù)

          騰訊云 Serverless 實(shí)戰(zhàn)演練

          Serverless 開發(fā)實(shí)戰(zhàn)之 Todo 案例

          Serverless 云開發(fā)高階應(yīng)用

          云函數(shù) Todo 重構(gòu) + Vue 客戶端調(diào)用


          在 Vue 客戶端調(diào)用中,需要繼續(xù)完善獲取數(shù)據(jù)的功能:



          文件上傳 & 云對象存儲

           


          用戶管理及登錄授權(quán)服務(wù)


          基礎(chǔ)架構(gòu)代碼

          開始之前,先完成基礎(chǔ)的代碼和功能搭建,引入路由,完成注冊登錄的頁面和對應(yīng)的表單。

          $ npm install vue-router


          添加路由文件,\src\router\index.js



          在入口文件 main.js 中引入并注冊路由:



          完成對應(yīng)的單文件組件代碼:


          注冊組件 src\components\Register.vue



          登錄組件:\src\components\Login.vue



          注冊邏輯


          在控制臺開啟 “短信驗(yàn)證碼登錄” 的選項(xiàng)


           

          短信驗(yàn)證使用的是 js-sdk,手冊在這里登錄認(rèn)證 | 云開發(fā) CloudBase - 一站式后端云服務(wù),所以先安裝:npm install@cloudbase/js-sdk


          因?yàn)槲覀冃枰诙鄠€地方使用,因此先進(jìn)行封裝,這里選在使用 Vue 插件的方式。


          \src\assets\auth.js



          不要忘記在入口文件中導(dǎo)入:\src\main.js



          首先完成手機(jī)驗(yàn)證碼的發(fā)送。



          用戶輸入驗(yàn)證碼及密碼,進(jìn)行驗(yàn)證碼及手機(jī)號的驗(yàn)證。



          驗(yàn)證注冊成功后,跳轉(zhuǎn)到登錄界面。


          登錄邏輯


          登錄驗(yàn)證是非常簡單的,那么,我們是如何保持登錄狀態(tài)的呢?



          登錄狀態(tài)的保持有三種不同的方式,登錄認(rèn)證 | 云開發(fā) CloudBase - 一站式后端云服務(wù)


          local:在顯式退出登錄之前的 30 天內(nèi)保留身份驗(yàn)證狀態(tài)

          session:在窗口關(guān)閉時清除身份驗(yàn)證狀態(tài)

          none:在頁面重新加載時清除身份驗(yàn)證狀態(tài)


          在初始化調(diào)用auth方法時,傳入:\src\assets\auth.js



          不同的登錄狀態(tài)都可以在瀏覽器的控制臺的 “Appliction” 中查看;那么在不同的組件中,如何獲取登錄狀態(tài)和登錄的數(shù)據(jù)呢?


          auth 對象中,有 getLoginState 方法,看名字也知道,時獲取登錄狀態(tài)的,我們在首頁中使用掛載的生命周期函數(shù)進(jìn)行驗(yàn)證,\src\components\Index.vue 



          當(dāng)然,你也可以使用 Vue-router 提供的導(dǎo)航守衛(wèi)進(jìn)行全局的登錄狀態(tài)驗(yàn)證。

           

          上線部署

           


          申請 SSL 證書,添加 CNAME 記錄執(zhí)行服務(wù)器地址即可。


          這是我的第 122 篇文章。

          恭喜你又在前端道路上進(jìn)步了一點(diǎn)點(diǎn)。

          點(diǎn)個“在看”和“”吧!

          瀏覽 57
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一级欧美在线现看 | 新乱伦三级 | 日韩乱妇 | 婷婷激情五月综合 | 国操逼网 |