react 会员登录

Posted nixu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react 会员登录相关的知识,希望对你有一定的参考价值。

会员登录在我们的好多项目中都有用到,比如在后台管理系统,它的第一步就需要你进行登录,还有在我们常见的京东、淘宝、网易云音乐等一系列的软件上面都需要进行登录。

下面我们直接上代码

 1 fetch(url,{
 2     method: post, //使用post方法
 3     mode: cors, //跨域
 4     headers:{
 5         Content-Type: application/x-www-form-urlencoded
 6     },  //请求头
 7     body:cellphone=+this.state.username+&password=+this.state.password //方式数据
 8 }).then(res=>res.json())
 9     .then(json=>{if(json.code === 200){
10         localStorage[uid]=json.data.uid; //本地存储
11         this.props.history.replace("/detail")
12     }else {
13         console.log(json.data)
14     }})

现在我们可以看到,我使用的post方法向服务器端发送数据,当请求成功的时候,我们暂时把它存储在本地,这里也可以结合redux来做,有兴趣的可以参考我的另一篇博客初步了解redux来完成,然后进行跳转,如果请求没有成功我们可以直接返回它失败的原因,

接下来说一下重点,验证它是否登录,我们专门建一个js文件

 1 import React from react;
 2 import {Route,Redirect} from react-router-dom
 3 const AuthRoute = ({ component: Component, ...rest }) => (
 4     <Route {...rest} render={props => (
 5         localStorage.getItem("uid") ? (//如果本地存储里面有我们就进行跳转,没有就进行重定向返回登录页面
 6             <Component {...props}/>
 7         ) : (
 8             <Redirect to={{
 9                 pathname: /news, //重定向的页面
10                 state: { from: props.location }
11             }}/>
12         )
13     )}/>
14 );
15 export {
16     AuthRoute
17 }

最后我们到主路由页面引入我们的这个验证登录

1 import {AuthRoute} from ../assets/common/function

Route改成AuthRoute

现在我们的会员登录就完成了。

以上是关于react 会员登录的主要内容,如果未能解决你的问题,请参考以下文章

《果然新鲜》电商项目(25)- 会员唯一登录

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

尚筹网项目 十 前台 会员登录 及使用 SpringSession 实现 Session共享

PHP-会员登录与注册例子解析-学习笔记

织梦DedeCMS会员登录或退出后如何直接跳转到首页

登录到管理员 - 使用 PHP 和 MySQL 的会员网站 - 登录不起作用