首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    小程序项目实战-小程序登录操作

    本章介绍开发者如何利用微信用户信息登录小程序,并使用云开发将用户数据保存到云数据库中。 微信开放文档中提供了两种方式给开发者完成小程序登录功能。...getUserInfo接口无需过多介绍,下面说下如何使用新接口完成用户的登录操作,并将记录保存下来。...这里以我自己写的小程序为例: 1 设置button按钮点击事件 <button style="width:150rpx;padding:45rpx 8rpx;" plain type...// 获取微信昵称等信息 wx.getUserProfile({ lang:'zh_CN', desc:'用于小程序内部登录', success(ret){...,要将该登录信息缓存到本地,否则下次用户切换页面或者重新进入小程序,可能还得需要再次执行登录操作,造成用户不好的体验。

    3K10

    小程序登录鉴权

    导语 为了方便小程序应用使用微信登录态进行授权登录,微信小程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有道理,但是实现起来又真的是摸不着头脑,不知道如何管理和维护登录态。...首先大家看到这张图,肯定会注意到小程序进行通信交互的不止是小程序前端和我们自己的服务端,微信第三方服务端也参与其中,那么微信服务端在其中扮演着怎样的角色呢?我们一起来串一遍登录鉴权的流程就明白了。...,用来标识每个用户在订阅号、服务号、小程序这三种不同应用的唯一标识,也就是说每个用户在每个应用的openid都是不一致的,所以在小程序里,我们可以用openid来标识用户的唯一性。...也就是说,我们可以用这个标识来间接地维护我们小程序用户的登录态,那么这个session_key是怎么拿到的呢?...checkSession这个步骤呢,我们一般是放在小程序启动时就校验登录态的逻辑处,这里贴个校验登录态的流程图: 下面代码即校验登录态的简单流程: let loginFlag = wx.getStorageSync

    2.3K20

    微信小程序授权登录

    授权登录的基本流程 微信小程序登录流程.jpg 上图是微信小程序官网提供的授权登录基本流程图,这里我只从前端开发的角度来讲解一下该流程。 通过wx.login()获取临时登录凭证code。...get/post 接口的封装处理 在根目录中创建service文件夹,用于存放与接口相关的代码,在service文件夹创建一个myRequest.js文件并对小程序的get/post请求进行封装处理,代码如下...}, globalData: { HTTP: "https://shop.yamecent.com/", //我们获取openid和sesstion_key之后,会把它存放到小程序内存的...authorization中,这样数据不会丢失,除非删除该小程序 authorization: wx.getStorageSync('authorization') || "",//获取存储在小程序内存中的...,由于微信小程序授权只能通过button来触发,所以使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。

    13.5K30

    微信小程序 接口调用讲解 (AccessToken、小程序码登录)

    ,做下分享 1 登录信息获取 ♘链接 - 开放文档 ->>> 小程序登录 【场景描述】 当用户在我们开发的小程序中,点击授权登录时 我们可以通过微信官方提供的登录能力,方便地获取用户...,即 AppID,可在「微信公众平台 - 设置 - 开发设置」页面获得secret是string小程序唯一凭证密钥,即 AppSecret,获取方式同 appidjs_code是string登录时获取的...openidstring用户唯一标识session_keystring会话密钥 session_key 是对用户数据进行 加密签名 的密钥unionidstring用户在开放平台的唯一标识符,若当前小程序已绑定到微信开放平台帐号下会返回...,即 AppID,可在「微信公众平台 - 设置 - 开发设置」页面获得secret是string小程序唯一凭证密钥,即 AppSecret,获取方式同 appid 正常时返回: {"access_token...使用小程序码登录,用户真正登录行为发生在小程序上,同步给网页的是登录态, 相比于微信二维码登录同步给网页临时 code, 然后在重定向到业务登录后台换取登录态方式, 小程序码方式少了一次请求

    23.3K10

    处理微信小程序授权登录

    前言 当微信小程序项目中涉及到获取用户信息并实现用户登录时,可以通过微信官方提供的登录能力方便地获取微信的用户身份标识,快速建立小程序内的用户体系。...官方文档只是提供如何去调用授权登录,如果直接原封不动的照搬文档来进行代码编写,这样势必会造成代码的维护性差,所以本篇着重介绍如果更优雅的处理微信小程序的授权登录。...授权登录的基本流程 微信小程序登录流程.jpg 上图是微信小程序官网提供的授权登录基本流程图,这里我只从前端开发的角度来讲解一下该流程。 通过wx.login()获取临时登录凭证code。...authorization中,这样数据不会丢失,除非删除该小程序 authorization: wx.getStorageSync('authorization') || "",//获取存储在小程序内存中的...,由于微信小程序授权只能通过button来触发,所以使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。

    8.8K55

    微信小程序微信登录

    image.png 开发接口 登录 wx.login wx.checkSession 签名加密 小程序登录 小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系...登录流程时序 小程序,开发者服务器,微信接口服务 wx.login()获取code wx.request()发送code 登录凭证校验接口 appid+appsecret+code session_key...+openid等 自定义登录 与openid,session_key关联 image.png image.png image.png 微信登录授权: wx.authorize 提前向用户发起授权请求...,调用后会立刻弹窗询问用户是否同意授权小程序使用某项目功能或获取用户的某些数据,但不会实际调用对应的接口,如果用户之前就已经同意授权,则不会出现弹窗。...} }) }, bindGetUserInfo (e) { console.log(e.detail.userInfo) } }) image.png image.png 小程序登录

    39.9K30

    小程序用户登录架构设计

    背景 上一篇文章《小程序静默登录方案设计》提到过,小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。...「用户登录」流程 上一篇文章《小程序静默登录方案设计》中提过,当新用户第一次进入小程序时,便会触发「静默登录」,这个过程对用户是无感知的。...如下所示,小程序只有微信授权功能,则可以通过弹窗完成授权。如小程序同时提供手机号验证码和密码登录等功能,则需跳转特定登录页面。 ? 登录流程-弹窗 3.2 libs 3.2.1 用户身份定义 ?...下列表格以小程序端为例,简述了「静默登录」和「用户登录」整套方案的前后端逻辑实现。...业务场景 用户感知 前端处理逻辑 后端处理逻辑 补充说明 扫码搜索等各种方式进入小程序 无 1、判断:当前小程序是否缓存了登录态auth-token 且使用wx.checkSeesion检查当前用户在小程序中登录态是否过期

    2.9K40

    小程序的登录与静默续期

    小程序登录 ---- 登录时序 一切的一切,都要从这么一张小程序登录时序图说起: ? 通常情况下,我们的小程序都会有业务身份,如何将微信帐号和业务身份关联起来呢?...这个时候我们需要上图的步骤: 小程序调用wx.login()获取临时登录凭证code。 小程序将code传到开发者服务器。...临时登录凭证 code 在小程序中调用wx.login(),能拿到一个code作为用户登录凭证(有效期五分钟)。...unionid 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性。同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。...结束语 ---- 小程序的登录和登录态管理,大概是大部分小程序都需要的能力。code和session_key的设计,做了哪些事情来保护用户的数据。

    3.4K30

    小程序静默登录方案设计

    UnionId 是一个用户对于同主体微信小程序/公众号/APP 的标识,开发者需要在微信开放平台下绑定相同账号的主体。...同一个用户的这两个 ID 对于同一个小程序来说是永久不变的,就算用户删了小程序,下次用户进入小程序,开发者依旧可以通过后台的记录标识出来。那么如何获取OpenId和UnionId呢?...什么是静默登录? 小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。...静默登录的调用时机 4.1 小程序启动时调用 由于大部分情况都需要依赖登录态,在小程序启动的时候(app.onLaunch())调用静默登录是最常见的手段。...所以很有可能出现小程序页面加载完成后,静默登录过程还没有执行完毕的情况,这会导致后续一些依赖登录态的操作(比如请求发起)出错。

    3.3K50
    领券