vue-cli3项目通过vue如何引入第三方js包完成登陆功能
生活随笔
收集整理的這篇文章主要介紹了
vue-cli3项目通过vue如何引入第三方js包完成登陆功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:本次登陸,前后端分離;前端通過引入第三方的js包,調用js包里的初始化方法和提交方法完成登陸以及退出;
流程1.引入第三方包
- 1.1在index.html文件下引入
流程2.完成初始化
- 在組件的created下完成初始化
問題2.1因為初始化的時候,必須傳遞后端分配的state,用作驗證。
- 當時做了幾種傳遞state的方式,方式1:前端到了login頁面后先請求借口獲取state的值,然后傳遞給初始化的state,發現行不通(確實初始化賦值上去了分配的state,但是登陸失敗,后端說不支持);
流程3.攔截跳轉:
- 最后采取方式2:前端在剛打開項目時候,路由是先進入 “/”,通過路由導航守衛進行攔截,如果是去路由 “/” 或者去“/login”,我就攔截住直接讓頁面跳到后端寫的一個地址A,跳到這個地址A后,后端會幫我重定向到我本地的前端登錄頁(注意,一定要后端跳到本地的登錄頁,否則本地聯調時候,監聽不到你的路由變化,也沒辦法執行你登錄頁的操作),并且攜帶好state值;這樣獲取到的state的值,就可以用于初始化了;
- 先是路由進入’/’
- 主動攔截跳到后端地址,
- 后端定向到前端本地登錄頁,完成初始化
流程4.點擊登錄
- 同樣登陸由于是js包需要配置,登錄成功后,直接由后端重定向到前端本地的主頁,并且攜帶上獲取用戶信息的sessionId。
- 根據路由導航,如果url是去主頁且有獲取用戶信息的sessionId,那么就通過到主頁;如果sessionId是錯誤,到主頁后會被定向到登錄頁;登錄成功后將sessionId儲存在本地
流程5.配置攔截器:在marn.js中配置
- 每次訪問時候,請求頭上傳遞sessionId,后端做判斷;
- 每次響應做攔截,判斷登錄狀態是否有問題
流程6.退出登錄
- 重置本地數據,調用后端退出的接口,傳遞登錄用戶的sessionId,后端做清除
總結:本次登錄是特殊的js包完成的,所以記錄一下;
正常的登錄可參考此篇文章,vue項目登錄及token驗證 vue-ant
總結
以上是生活随笔為你收集整理的vue-cli3项目通过vue如何引入第三方js包完成登陆功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服装商城电商-前端网页技术精美完整源码H
- 下一篇: Vuex 学习笔记