龙空技术网

从 Header 中获取 token 后,使用 token 获取用户信息

青山依旧337 736

前言:

当前大家对“thinkphptokenajax”都比较关心,朋友们都需要分析一些“thinkphptokenajax”的相关知识。那么小编在网摘上收集了一些关于“thinkphptokenajax””的相关资讯,希望我们能喜欢,各位老铁们快快来了解一下吧!

<script>    //首页接口只有登录才可以进入,因为首页要展示获取用户账户的一些信息。这里使用的是统一拦截,    //从 Header 中获取 token 后,使用 token 获取用户信息。    //而现在要改为用户未登录也可以查看首页信息中的宣传文案等等,只不过账户信息不显示。    //是使用拦截器拦截请求    //如果方法没有 CheckToken 注解直接放过    //有 CheckToken 注解,则从 request 的 header 中获取 Authorization             $(function() {    	    var token    = window.localStorage.getItem("token")    	    //console.log(token)    	    var userInfo = window.localStorage.getItem("userInfo")    	    //console.log(userInfo)    	    var Authorization=window.localStorage.getItem("Authorization")    	    //console.log(Authorization)	        var avatar=window.localStorage.getItem("avatar")	        //console.log(avatar)	        var nickName=window.localStorage.getItem("nickName")	        //console.log(nickName)	            	    //让每次请求都在header中带上这个token, 当token失效的时候,后端肯定会返回401,这个时候在你可以在前端代码中操作返回登陆页面,清除localstorage中的token就好。    	    //发送登录请求    	    //提交验证    	    var param={"username":localStorage.getItem("nickName")?localStorage.getItem("nickName"):'',"token": localStorage.getItem('token')?localStorage.getItem('token'):'token'}            $.ajax({                type: "POST",                url: "/wx/auth/checkToken",                contentType: "application/json",                data: JSON.stringify(param),                headers:{token:localStorage.getItem('token')?localStorage.getItem('token'):'token'},                //给请求头中加token,判断如果本地有token就用本地的,否则就用后台传过来的                success: function (result) {                	console.log(result);                    if(result.errno==0){//成功	                    	                    	document.getElementById("avatar").src="/vue/"+avatar;                	    $("#nickName").append(nickName);                	    $("avatarimg").show();                	    $("#nickName").show();                	    $("#login").hide();                	    $("#register").hide();                	                        }else{                                            	document.getElementById("avatar").src='';                	    $("#nickName").append('');                    	$("avatarimg").hide();                	    $("#nickName").hide();                	    $("#login").show();                	    $("#register").show();                    	                    }                }            });    	    

标签: #thinkphptokenajax