登录前端整合(实现分析) | 学习笔记

简介: 快速学习登录前端整合(实现分析)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)登录前端整合(实现分析)学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11455


登录前端整合(实现分析)


内容介绍:

一、在 api 创建 login.js 文件,定义接口地址

二、在登录页面进行方法的调用

三、登录和登录成功之后首页面显示数据实现过程分析

登录的前端整合,主页面中点击登录进入到登录页面,或在注册成功之后自动跳转到登录页面,在登录页面中需要输入手机号和密码,点击登录。

整个过程会调用后端接口实现登录过程。登陆成功后会在首页面显示昵称和头像。


一、在 api 创建 login.js 文件,定义接口地址

1.登录的方法

//在登录中传入用户信息

submitLogin(userInfo){

return request({

//填入地址,和名字 login

url: " / educenter/member/ login,

//提交方式是 post 提交

method: 'post ' ,

//数据传递方式

data: userInfo

})

},

2.根据 token 获取用户信息,调用方法根据 request 对象获取头信息

getLoginUserInfo( ){

return request( {

//获取地址,名字为 getMemberInfo

url: ‘/ educenter/memberl getMemberInfo’,

//提交方式是 get 提交

method: 'get'

})

}


二、在登录页面进行方法的调用

建立一个登录页面

1.安装 js-cookie 插件  

插件中会用到命令 npm instal1 js-cookie,在项目中用终端打开,把命令复制粘贴后回车,就会联网把插件下载下来。

2.页面的调用

页面中需要调用 loginjs 的方法,引入方法和对象

import cookie from ‘js-cookie’

import loginApi from ‘@/ api/login'

可以在 node-modules 看到插件

(1)登录页面的显示

Data() {

return {

//封装登录手机号和密码对象

user:{

mobile: ‘’,

password : ‘’

},

/获取用户信息

loginInfo:{}

}

},

(2)登录的方法

//在 submitLogin()方法中调用接口

submitLogin( {

//传入对象 this.user

loginApi. submitLoginUser( this.user)

//登录成功会执行.then

.then( response => {

//登陆成功后返回字符串token,获取token字符串

response.data.data.token

})

}


三、登录和登录成功之后首页面显示数据实现过程分析

登陆成功之后会自动跳转入首页面中,在首页面的右上角原“登录、注册”位置显示用户信息。

1.登陆之后得到 token 值,调用接口登录返回 token 字符串。

2.把第一步返回 token 字符串放到 cookie 里面。

3.创建前端拦截器

接口中的 request 中是通过 header 得到 token 值,在 request.js 添加拦截器用于传递 token 信息(拦截器:发送请求,拦截器可以将请求拦下),判断 cookie 里面是否有 token字符串,如果有把 token 字符串放到 header(请求头),为了接口可以成功取到token值。

//debugger,判断cookie中是否有名为guli_token的值

if (cookie.get( ‘ guli_token')){

//如果有该值,则取出放入header中

config.headers [ "token"] - cookie.get(" guli_token");

}

  1. 根据 token 值调用接口,为了首页面显示,根据token获取用户信息,把调用接口返回用户信息放到 cookie 里面。

//登录成功根据 token 获取用户信息

loginApi.getLoginInfo().then(response =>{

this.loginInfo - response.data.data.item

//将用户信息记录到 cookie 中

cookie.set( ' gull_ucenter " , this.loginInfo,{ domain: 'localhost’})

//跳转页面

windovs. location.href - "/”;

5. 在首页面显示用户信息

从第四步cookie获取用户信息进行显示

总体流程:

第一步调用接口先做登录,登录接口中会返回一个字符串,将字符串得到;

第二步把返回的 token 字符串放到 cookie 中;

第三步把 cookie 中的值取出放入 header 中,加入拦截器,只要请求中有 token值就把字符串放到请求头中;

第四步根据token值调接口,获取用户信息,返回用户信息后再将信息放到 cookie里面;

最后一步在首页面显示用户信息,从 cookie 中将数据取出,并且在首页面显示用户信息。

相关文章
|
9天前
|
存储 JSON 前端开发
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
本文介绍了在Node.js中使用token实现前端验证码和登录功能的详细流程,包括生成验证码、账号密码验证以及token验证和过期处理。
20 0
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
|
2月前
|
前端开发 JavaScript 应用服务中间件
【uniapp】谷歌授权登录,前端uniapp直调(含源码)
本文介绍如何在uniapp项目中实现谷歌授权登录,无需后端参与。文章分为三部分:1)谷歌授权登录流程,详细说明从用户点击登录到获取用户信息的整个过程;2)谷歌开发者控制台配置,包括创建项目、配置同意屏幕及OAuth客户端ID等步骤;3)uniapp前端实操,提供具体代码示例,展示如何获取授权码并用其交换访问令牌,最终获取用户信息
36 1
【uniapp】谷歌授权登录,前端uniapp直调(含源码)
|
2月前
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
49 13
|
2月前
|
前端开发 大数据 数据库
🔥大数据洪流下的决战:JSF 表格组件如何做到毫秒级响应?揭秘背后的性能魔法!💪
【8月更文挑战第31天】在 Web 应用中,表格组件常用于展示和操作数据,但在大数据量下性能会成瓶颈。本文介绍在 JavaServer Faces(JSF)中优化表格组件的方法,包括数据处理、分页及懒加载等技术。通过后端分页或懒加载按需加载数据,减少不必要的数据加载和优化数据库查询,并利用缓存机制减少数据库访问次数,从而提高表格组件的响应速度和整体性能。掌握这些最佳实践对开发高性能 JSF 应用至关重要。
45 0
|
3月前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
|
3月前
|
缓存 监控 前端开发
前端开发中的性能瓶颈分析与优化
【7月更文挑战第27天】前端开发中的性能优化是一个系统工程,需要从多个角度入手,综合运用多种策略。通过减少网络延迟、优化资源加载、优化DOM操作、优化JavaScript执行以及第三方服务优化等措施,可以显著提升前端应用的性能。同时,通过性能监控和调优工具的使用,可以持续监控和优化应用性能,确保用户获得流畅、高效的体验。
|
4月前
|
存储 前端开发 搜索推荐
Web前端网站(一) - 登录页面及账号密码验证
页面背景动态是烟花和文字特效与缓缓下落的雪花相结合,在登录表单的旁边还有五个白色光圈以不规则的方式环绕,当鼠标靠近时,会发出彩色的光芒~~~
73 1
Web前端网站(一) - 登录页面及账号密码验证
|
3月前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(12)--- 整合ABP框架的前端登录处理
循序渐进VUE+Element 前端应用开发(12)--- 整合ABP框架的前端登录处理
|
4月前
|
前端开发 JavaScript 程序员
程序员必知:完成登录与注册页面的前端
程序员必知:完成登录与注册页面的前端
18 0
|
4月前
|
缓存 监控 前端开发
前端性能优化:从系统分析到实践策略
**前端性能优化概述** 本文探讨了前端性能优化的重要性,强调了从整体角度而非仅关注局部优化手段的必要性。作者指出,建立性能评价系统是关键,通过**性能指标**(如FP、FCP、LCP、CLS等)来量化页面性能,然后使用**性能监控**工具收集数据。文章列举了9个关键性能指标,并介绍了如何通过SDK或工具进行数据收集。 在实际操作中,文章提到了**性能优化方法论**,包括了解何时何地出现性能问题,以及如何根据性能指标采取相应优化措施。作者推荐使用Chrome的Lighthouse工具进行性能测试,并讨论了**CDN**、**缓存策略**和**懒加载**作为常见的优化手段。
105 0
下一篇
无影云桌面