微信小程序授权登录

article/2025/8/25 23:28:04

微信小程序授权登录

最近在学习微信小程序,学到授权登录这里,做个笔记记录一下。
我们使用的工具是微信开发者工具,我们创建一个项目,项目结构如图所示:
在这里插入图片描述
我们先准备好我们的index.wxml文件,代码如下:

<button wx:if="{{!userInfo}}" bindtap="login">授权登录</button>
<view wx:else class="root"><image class="touxiang" src="{{userInfo.avatarUrl}}"></image><text class="nicheng">{{userInfo.nickName}}</text><button bindtap="loginOut">退出登录</button>
</view>

以上代码先判断是否有用户记录,如果没有,就显示授权登录按钮,否则就显示我们的用户信息
然后我们先修改一下我们的组件的样式,我们打开index.wxss,修改代码如下:

.root{display: flex;flex-direction: column;align-items:center;
}
.touxiang{width:200rpx;height:200rpx;border-radius:50%;margin-top:30rpx;margin-bottom:10rpx;
}

然后我们进入index.js文件,修改代码如下:

Page({data:{//用户信息开始为空userInfo:''},onLoad(){//获取本地缓存let user=wx.getStorageSync('user')console.log("进入小程序的index页面获取缓存",user)this.setData({userInfo:user})},//授权登录login(){wx.getUserProfile({desc:'必须授权后才能继续使用',success:res=>{let user=res.userInfo//设置本地缓存,把用户信息缓存到本地wx.setStorageSync('user',user)console.log('用户信息',user)this.setData({userInfo:user})}})},//退出登录loginOut(){this.setData({userInfo:''})wx.setStorageSync('user',null)}
})

我们点击编译,再点击模拟器,因为一开始没有缓存,所以显示授权按钮
在这里插入图片描述
点击授权登录
在这里插入图片描述
再点击允许
在这里插入图片描述
现在有缓存了,我们再次点击编译,因为有本地缓存,所以直接进入上面的页面,不需要重新授权登录,我们再点击退出登录
在这里插入图片描述
点击退出登录后,缓存也会被清空,下次使用小程序时,就要重新授权登录


http://chatgpt.dhexx.cn/article/assiuxer.shtml

相关文章

微信小程序休眠setTimeout

在java C#中&#xff0c;都有自己的休眠函数&#xff0c;那在微信小程序中&#xff0c;也有对应的休眠函数。那是-------setTimeout 使用小案例 这个我在写微信小程绘制 canvas,生产图片的案例&#xff0c;因为绘制头像需要一点时间&#xff0c;这里先让程序停留20毫秒&#x…

【小程序】如何获取微信小程序代码上传密钥?

当使用uniapp开发微信小程序的时候&#xff0c;发行微信小程序&#xff0c;自动上传微信平台&#xff0c;需要程序代码上传密钥 在下面的演示里重置才能获取

微信小程序9-发布代码

微信小程序1-小程序基础,开发工具安装使用 微信小程序2-WXSS,WXS 微信小程序3-小程序生命周期和组件 微信小程序4-小程序的api 微信小程序5-真机测试 微信小程序6-云开发-云数据库 微信小程序7-云存储 微信小程序8-云函数 1.在小程序开发工具中点击上传代码 2.输入版本后上传 …

小程序源代码_如何找回微信小程序源代码

如何找回微信小程序代码 今年暑假,把自己电脑重装系统后,发现自己以前好多的程序代码都找不回来了,自己又不想重写,也没有保存到代码仓库,不知道如何是好? 最近找到一个反编译的方法,试试能不能找回自己的小程序源代码。 先配置好node.js环境之后,再去下载wxapkg包。 w…

没有灵魂的微信小程序代码转支付宝小程序代码

没有灵魂的微信小程序代码转支付宝小程序代码 微信小程序与支付宝小程序直面代码的替换内容功能快捷键 微信小程序与支付宝小程序 作为一个微信小程序的半新手&#xff0c;支付宝小程序的全新手&#xff01; 在公司安排的这次任务中&#xff0c;需要把已经上线的支付宝小程序更…

获取微信小程序源代码教程

准备工作&#xff1a; 1、安装node.js&#xff0c;下载地址&#xff1a;下载 | Node.js 中文网 win7系统的安装下面这个版本&#xff1a; windows764位系统可以安装的Node.js最高版本-互联网文档类资源-CSDN下载 2、 电脑上安装逍遥模拟器或者夜神模拟器&#xff08;模拟器要启…

微信小程序发布代码步骤

看图说话: 1,在HBuilder X 点击发行 ,终端会显示发行成功 2.在微信开发者工具,会新打开一个页面,点击详情看下路径是不是/dist/build ,这才是压缩要发行 3.点击确定,根据自己需求改版本号等等信息,点击提交 4.浏览器打开维信公众平台 https://mp.weixin.qq.com/ 找到 [ 版…

微信小程序代码保存后,自动格式化代码

步骤&#xff1a; 1.在 文件 中找到首选项&#xff0c;然后点击设置&#xff0c;找到setting.json点击 2.在末尾添加 "editor.formatOnSave": true 3.保存之后&#xff0c;每次编辑保存后就会自动格式化代码了

微信小程序代码托管到GitHub

目录 一.在GitHub上创建项目 二.绑定远程仓库 1.微信开发者工具点击“版本管理” 2.创建远程仓库&#xff08;有几种方式&#xff09; 3.设置名称和邮箱 4.设置网络和认证 5.生成SSH秘钥步骤 6.把SSH key添加到Github里 三、推送代码到GitHub 一.在GitHub上创建项目 复…

Day1 微信小程序-小程序代码的构成

最近在学微信小程序&#xff0c;跟的黑马程序员的课&#xff0c;好记性不如烂笔头&#xff0c;记了些笔记&#xff0c;方便以后查阅。 一、小程序代码的构成--项目结构 1、目录结构&#xff1a; 说明&#xff1a;&#xff08;1&#xff09;、pages 用来存放小程序的所有页面&…

【微信小程序】小程序代码基本组成结构

✅作者简介&#xff1a;大家好我是hacker707,大家可以叫我hacker&#xff0c;新星计划第三季python赛道Top1&#x1f3c6; &#x1f4c3;个人主页&#xff1a;hacker707的csdn博客 &#x1f525;系列专栏&#xff1a;微信小程序 &#x1f4ac;个人格言&#xff1a;但行好事&…

微信小程序基础代码

微信小程序基础代码 可以使用 Visual Studio Code 开发微信小程序,看个人喜好了; 安装插件小程序开发助手 安装插件Easy Less 后支持 less样式开发 还需要配置下才支持less 添加: "less.compile": {"outExt": ".wxcss"} 1. 2. 3. 一.基础代码…

JavaWeb--过滤器

过滤器 一、初识过滤器1.过滤器简介2.执行原理3.过滤器相关API和方法4.Filter的编写5.Filter的生命周期6.责任链设计模式 二、编写身份过滤器三、过滤器的相关案例1.使用过滤器统计访问次数2.计算页面响应时间 一、初识过滤器 1.过滤器简介 Filter(过滤器)是对Web资源进行拦…

javaWeb过滤器--filter-概述

javaWeb过滤器–filter-概述 filter-概述 Filter是什么&#xff1f; Java Web开发有三大组件:Servlet Filter Listener Filter有什么作用&#xff1f; 过滤器实际上就是对web资源进行拦截&#xff0c;做一些处理后再交给下一个过滤器或servlet处理有什么特点? 通常都是用来拦…

java过滤器和拦截器的使用及其区别

1.过滤器&#xff1a; 依赖于servlet容器。在实现上基于函数回调&#xff0c;可以对几乎所有请求进行过滤&#xff0c;但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作&#xff0c;获取我们想要获取的数据&#xff0c;比如&#x…

Java过滤器Filter讲解(Java基础)

文章目录 一、什么是过滤器二、如何编写过滤器三、 过滤器的配置四、Filter的生命周期五、多个Filter的执行顺序 一、什么是过滤器 Filter也称之为过滤器&#xff0c;它是Servlet技术中最激动人心的技术&#xff0c;WEB开发人员通过Filter技术&#xff0c;对web服务器管理 的所…

Java过滤器的创建与使用

工作原理 过滤器顾名思义&#xff0c;一个容器可以将一堆东西经过过滤筛选去除不想要的部分&#xff0c;保留想要的部分。就如同净水器一样&#xff0c;将水中的杂质过滤&#xff0c;保留纯净的饮用水。而Java中的过滤器是对web资源进行拦截&#xff0c;做一些处理后再交给下一…

Java 过滤器Filter

一&#xff1a;Filter简介 Filter也称之为过滤器&#xff0c;它是Servlet技术中最实用的技术&#xff0c;Web开发人员通过Filter技术&#xff0c;对web服务器管理的所有web资源&#xff1a;例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截&#xff0c;从而实现一些特…

javaWeb项目中如何使用过滤器

过滤器就是在源数据和目的数据之间起过滤作用的中间件。 Web应用中&#xff0c;在处理请求时&#xff0c;经常有一些公共的工作&#xff0c;比如设置字符集。这样的工作需要写在每个页面&#xff0c;这样的写法费力且不好修改。使用过滤器就像在这些流程前加了一道拦&#xff0…

Java之拦截器与过滤器

拦截器与过滤器 流程图 拦截器vs过滤器 拦截器是SpringMVC的技术 过滤器的Servlet的技术 先过过滤器&#xff0c;过滤器过完才到DispatcherServlet&#xff1b; 拦截器归属于SpringMVC&#xff0c;只可能拦SpringMVC的东西&#xff1b; 拦截器说白了就是为了增强&#xf…