微信扫描登录(首页显示信息) | 学习笔记

简介: 快速学习 微信扫描登录(首页显示信息)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)微信扫描登录(首页显示信息)学习笔记,与课程紧密联系,让用户快速学习知识。

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


微信扫描登录(首页显示信息)


内容介绍:

一、首页显示信息

二、具体做法

三、Default.vue代码演示

四、login.vue 代码演示


一、首页显示信息

1.在首页面路径中有 token 字符串

获取首页路径里面 token 字符串

2.把获取 token 值,放到 cookie 里面

有前端阻拦器,判断 cookie 是否有 token ,如果有,把 cookie 里面 token 获取出来,放到 header 里面

3.调用后端接口,根据 token 值获取用户信息,把获取出来的用户信息放到 cookie 里面


二、具体做法

代码1:this.token = this.$route.query.token

//获取路径里面 token 值

代码2:

if(this.token){

this.wxLogin()

}

this.showInfo()

}

//判断路径是否有 token 值

代码3:

wxLogin(){

}

//微信登录显示的方法

代码4:

cookie.set(‘guli_token’,this.token,{domin:’localhost’})

cookie.set(‘guli_ucenter’,’’,{domin:’localhost’})

//把 token 值放到 cookie 里面

代码5:

loginApi . getLoginUserInfo( )

. then( response => {

this. loginInfo = response . data . data .userInfo

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

//调用接口,根据 token 值获取用户信息

})


三、Default.vue 代码演示

代码26-179

<router-link to="/article" tag="li" active-class="current"

<a>文章</a>

</router-link>

<router-link to="/qa" tag "li" active-class-"current">

<a>问答<a>

</router-link>

</ul>

<!-- / nav -->

<!- / nav -->

<ul class="h-r-login">I

<li v-if="! loginInfo.id" id="no-login">

< a href=" " title="登录">

<em class="icon18 login-icon">&nbsp;</em>

<span class="vam ml5">登录</span>

</ a>

< a href="/register" title="注册">

<span class="vam m15">注册</span>

</ a>

</li>

<li v-if="loginInfo.id" id="is-login-one" class="mr10">

<a id="headerMsgCountId" href="#" title="消息”>

<em class="icon18 news-icon">&nbsp;</em>

</ a>

<q class="red-point" style="display: none">&nbsp;</q>

</li>

<liv-if="loginInfo.id" id-"is-login-two" class="h-r-user">

< a href="/ucenter" title>

<img

:src="loginInfo.avatar"

width="30"

height="30"

class="vam picImg"

alt

<span id="usertlame" class="vam disIb">{{ loginInfo.nickname }}</span>

</ a>

< a href="javascript:void(o);"title="退出"@click="logout()”class="m15">退出<)

</li>

a)

<!-- /未登录显示第1 1i:登录后显示第2,3 1i-->

</ul>

<aside class="h-r-search">

<form action="#" method="post"><label class="h-r-s-box">

<input type-"text" placeholder="输入你想学的课程"name="queryCourse.courseName'

<button type="submit" class="s-btn">

<em class="icon18">&nbsp;</em>

<button>

</label>

</form>

</aside>

</div>

<aside class="mw-nav-btn">

<div class="mw-nav-icon"></div>

</aside>

<div class="clear"></div>

</section>

</header>

<!-- /公共头引入 -->

<nuxt/>

<!-- 公共底引入 -->

<footer id="footer">

<section class="container">

<div class>

<h4 class="hLh30">

<span class="fsize18 f-fM c-999">友情链接</span>

</h4>

<ul class="of flink-list">

<li>

< a href="http://www.atguigu.com/" title="尚硅谷”target="blank">尚硅谷</ a>

</li>

</ul>

<div class="clear"><div>

</div>

<div class="b-foot">

<section class="fl col-7">

<section class="mr20"

<section class="b-f-link">

< a href="#" title="关于我们"target=”blank”>关于我们</ a>

<a href="#" title-"联系我们"target="blank">联系我们<a>

< a href="#" title="帮助中心"target="blank">帮助中心</ a>

< a href="#* title="资源下载"target=”blank”>资源下载<a><span>服务热线:010-56253825(北京)0755-85293825(深圳)</span><span>Email: info@atguigu.com</span></section>

<section class="b-f-link mt10">

<span>02018课程版权均归谷粒学院所有京ICP备17055252号</span)

</section>

</section>

</section>

<aside class="fl col-3 tac mt15">

<section class="gf-tx><span>

< img src="~/assets/img/wx-icon.png" alt>

</span>

</section>

<section class="gf-tx">

<span>

< img src="~/assets/img/wb-icon.png"alt>

</span>

</section>

</aside>

<div class="clear">

</div>

</div>

</section>

</footer>

<!-- /公共底引入 -->

</div>

<script>

</template>

import "/assets/css/reset.css";

import "~/assets/css/theme.css";

import "~/assets/css/global.css"; import "~/assets/css/web.css";

import cookie from "js-cookie'

import loginApi from '@/api/login

export default { data(){

return {

token:"", loginInfo:{

id:’’

age:’’,

avatar:’’, mobile:" nickname:",

sex:’’

}

}

}

created(){

//获取路径里面 token 值

this.token = this.$route.query.token if(this.token){

//判断路径是否有 token 值 this.wxLcgin()

this.showInfo()},

methods:{

//微信登录显示的方法 wxLogin(){

//把 token 值放到 cookie 里面

cookie.set('guli token',this.token,{domain: "localhost'}) cookie.set('guli ucenter',"",{domain:"localhost'})

//调用接口,根据 token 值获取用户信息

loginApi.getLoginUserInfo()


四、Login.vue 代码演示

代码47-82

import cookie from "js-cookie

import loginApi from "@/api/login

export default {

layout: 'sign',

data(){

return {

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

user:{

mobile:’’,

password:’’

},

//用户信息 loginInfo:{ }

}

},

methods:{

//登录的方法

submitLogin(){

//第一步 调用接口进行登录,返回 token 字符串

loginApi.submitLoginUser(this.user)

.then(response => {

//第二步 获取 token 字符串放到 cookie 里面

//第一个参数 cookie 名称,第二个参数值,第三个参数作用范围

cookie.set('guli_token',response.data.data.token, {domain: 'localhost'})

//第四步 调用接口 根据 token 获取用户信息,为了首页面显示

loginApi.getLoginUserInfo()

.then(response =>{

this.loginInfo =response.data.data.userInfo

//获取返回用户信息,放到 cookie 里面

cookie.set('guli _ucenter',this.loginInfo,{domain:"localhost'})

//跳转页面

相关文章
|
10月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
3145 12
|
小程序 前端开发 算法
|
移动开发 前端开发 Android开发
开发指南059-App实现微信扫描登录
App是用uniapp开发的,打包为apk,上传到安卓平板中使用
|
小程序 JavaScript
微信小程序之input组件及其获取用户输入信息
微信小程序之input组件及其获取用户输入信息
343 2
|
小程序 算法 前端开发
微信小程序---授权登录
微信小程序---授权登录
329 0
|
3月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
4月前
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
206 0
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
|
10月前
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。

热门文章

最新文章