文章目录

  • 前言
  • 一、小程序登录的API
  • 2.做缓存维持登录状态
    • 退出登录
  • 总结

前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、小程序登录的API

获取用户信息。

// 必须是在用户已经授权的情况下调用
wx.getUserInfo({success: function(res) {var userInfo = res.userInfovar nickName = userInfo.nickNamevar avatarUrl = userInfo.avatarUrlvar gender = userInfo.gender //性别 0:未知、1:男、2:女var province = userInfo.provincevar city = userInfo.cityvar country = userInfo.country}
})

会弹出授权(官方要求)
然后获取到的内容给页面的data

2.做缓存维持登录状态

      login(){wx.getUserProfile({desc: '必须授权登录才可以使用',success: res=>{let user = res.userInfowx.setStorageSync('user', user)this.setData({//也可以直接写到wxml里面 这就是另一种登录方式nickName:res.userInfo.nickName,touxiang:res.userInfo.avatarUrl,login:false //记录登录的状态})wx.setStorage({key:"nologin",data:"false"})//将登录状态在缓存中放一份},fail: res=>{console.log('授权失败',res)}})},

Onload生命周期:只在第一次创建页面时执行

退出登录

我的做法主要时结合了缓存

tuichu:function(){let that = thiswx.showModal({title: '提示',content: '是否退出登录',success (res) {           if (res.confirm) {wx.removeStorageSync('user')wx.removeStorageSync('nologin')//移除这两个缓存也就退出了登录that.setData({login:true})console.log('用户点击确定')} else if (res.cancel) {console.log('用户点击取消')}}})
},

如果没登录就隐藏模块

<view class="btn" bindtap="login" wx:if="{{login}}">登录</view>

总结

总结:需要做对登录状态的判断 避免重复调用函数来登录 也是保存下登录的状态 保证在自己不主动退出登录的情况下 一直保持登录状态
实现方式 将获取到的信息顺带储存到缓存中(但是微信缓存满10M会自动清理缓存 这种情况还未遇到过 知道的可以告知 多谢)

微信小程序实现登录功能相关推荐

  1. 2021-11-05 微信小程序实现登录功能

    微信小程序实现登录功能(云函数的创建和调用) Page({data: {userInfo: {},},getUserProfile (e) {wx.getUserProfile({desc: '用于完 ...

  2. 微信小程序-注册登录功能-本地数据保存-页面数据交替

    Title:微信小程序-注册登录功能-本地数据保存-页面数据交替 完美-小程序登录注册功能.rar-- 访问码:yqa5 1.主页面 主页面login.js代码 // pages/login/logi ...

  3. 【微信小程序】登录功能实现及讲解(获取用户唯一标识)

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 功能:登录实现并获取到用户唯一标识 官方文档地址:可以先看完我的文章再看官方地址 实现步骤:1.调用微 ...

  4. 微信小程序用户登录功能无法使用

    背景 一个半年前的小程序项目了,最近一个用我项目的朋友说用户登录功能不能用了,小程序端.后端都没有报错.只有我开发时留下的,信息提示. 我第一个反应就是微信小程序在今年三月份更新的接口,wx.getU ...

  5. 微信小程序一键登录功能,使用uni-app和springboot(JWT鉴权)

    目录 概述 微信登录接口说明 关于获取微信用户的信息 前端代码(uni-app) 后端代码(SpringBoot) 配置文件:application.yml 配置文件:Pom.xml 类:WeChat ...

  6. 如何完成微信小程序的登录功能

    前言 微信小程序是一个轻量级的,不用安装包,就可以打开的一个小工具,那我们就看一下,微信小程序是如何登录的 开始 第一步,搭建基础页面. <template><view class= ...

  7. 简单实现小程序授权登录功能

    本人给大家带来了关于微信小程序的相关知识,其中主要介绍了怎么实现小程序授权登录功能的相关内容,下面一起来看一下,希望对大家有帮助. 在我们平时工作.学习.生活中,微信小程序已成为我们密不可分的一部分, ...

  8. 微信小程序退出登录取消授权

    退出登录 首先,最近因为要做微信小程序,所以了解了一下相关文档知识. 微信小程序退出登录功能想要取消用户授权这个在微信开发文档上有写,是不能取消的. 以下是截图 其次,根据自己项目经历,发现在获取地理 ...

  9. 微信小程序授权登录全过程解析(附代码)

    今天小编对于微信小程序的登录功能比较感兴趣,也是由于工作需要,就大概研究了一下. 这里先附一张小程序的登陆整体流程图. 整体流程: 微信端点击登录按钮后会去调用 wx.login接口,如果接口调用成功 ...

  10. 微信小程序-001-抽签功能-008-简单登录

    微信小程序-001-抽签功能-008-简单登录 目录 一.wxml 二.js pages.login.login 一.wxml <button open-type="getUserIn ...

最新文章

  1. golang内存对齐
  2. php实现复选框删除功能,php怎么实现复选框批量删除
  3. 转载:【OpenCV入门教程之四】 ROI区域图像叠加初级图像混合 全剖析
  4. 判断unsigned long long乘法溢出_信息安全课程17:缓冲区溢出2
  5. Navicat 连接MariaDB 失败: Host '*' is not allowed to connect to this MariaDB server
  6. 鸿蒙硬件HI3861-MQTT-连接华为云
  7. 安卓自定义相机录像功能全解(不调用系统相机)
  8. 升级nodejs的方法(3)
  9. 六个让你的Ubuntu系统提速的方法
  10. 计算机系统是几位怎么看,Win10系统如何查看系统位数是32位还是64位
  11. 中文.com域名如何申请 什么是.com域名过期
  12. 什么是 docker?docker和虚拟机有什么差别和不同?
  13. 语文七年级计算机作文,七年级上册语文期末考试作文(精选11篇)
  14. 【pion】ice-single-port解析
  15. 从订单信息页面进入订单详细商品页面,最简单的MVC思想
  16. 关于 RTOS 的选择
  17. bake lightmap in unity 2
  18. 0909中兴面试准备
  19. 客户端请求服务器的协议,电骡协议规范-第二章-客户端和服务器TCP通讯
  20. 国际品牌商为何钟爱天猫国际而冷落京东全球购?

热门文章

  1. 【RX解码MIPI输出】XS9922B 4通道模拟复合视频解码芯片 功能对标TP2815
  2. 儿童机器人编程入门优先学习什么?
  3. 【中国互联网江湖30年历史】再无风清扬,再有少年郎
  4. 低通滤波器降噪matlab,基于MATLAB语音信号降噪处理方法研究
  5. sass(css) 分层构架
  6. Python爬虫---汽车之家字体反爬
  7. C# Spire操作Word文档生成PDF或JPG格式
  8. 微信小程序英语学习平台+后台管理系统
  9. SPSS对数据进行相关性和显著性分析
  10. 山海经鸿蒙手游iOS 版本,山海经鸿蒙异兽手游下载,山海经鸿蒙异兽手游最新官方版 v1.0-手游汇...