首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    2.3K10

    程序登录鉴权

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

    1.7K20

    微信程序授权登录

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

    12.2K30

    使用微信附近程序优势 腾讯程序怎么开发在哪里开发程序

    “附近的程序”的优势就在于: 微信程序的本质,解决线下流量的问题,解决传统门店移动互联网时代的困惑。...这就是我们常说的附近程序,打开微信程序,第一列就是附近程序,随着越来越多的商家发现并开放了程序,附近程序栏目的数量逐日增多。 帮助商家提供更有效服务的工具。...每个商家看到这里都是非常的心动的,所以,现在越来越多的商家入驻到了腾讯程序 企业有三种方式可以开发微信程序: 第一种,为了节省费用,老板自己研究看能否弄个免费的程序,5%的程序是通过这种方式实现的...,不过这种程序功能残缺,自己做一个玩玩是可以的,作为商业用途还是太弱了,功能不齐全、用户体验差; 第二种,公司自己有技术团队,让他们研发程序,15%的程序是通过这种方式开发的; 第三种,找外包公司代开发一个程序...借助速成应用微信第三方服务商,几千元钱就可以拥有一个互联网公司专业制作出来的微信程序。 如果你对程序开发、程序加盟有兴趣的话,可提前进入速成应用程序体验

    4.3K10

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

    ,做下分享 1 登录信息获取 ♘链接 - 开放文档 ->>> 程序登录 【场景描述】 当用户我们开发的程序中,点击授权登录时 我们可以通过微信官方提供的登录能力,方便地获取用户...接下来的获取接口,有令牌就可以 访问,没有的话就不能访问 对于为什么要换取 Token,如何使用 Token,可以参考下面的两篇文章: ♘ 登录与令牌 程序用户怎么拿到 token 的?...】 以实际开发场景为例: 为了便于商家登录PC端,将原来的 短信验证码登录 替换为 微信程序码 扫码登录 商家扫码后,微信端会跳入程序页面, 同时,PC端会自动进入网站,简化登录流程,提高用户体验...用户 PC 端请求显示 程序码时,需要一个传一个参数 pc_code (可用时间戳+随机数) 2. 后台,curl 调用微信服务接口,获取程序码,返回到 PC 端显示 3....使用程序登录,用户真正登录行为发生在程序上,同步给网页的是登录态, 相比于微信二维码登录同步给网页临时 code, 然后重定向到业务登录后台换取登录态方式, 程序码方式少了一次请求

    13.6K10

    程序登录与静默续期

    每一个有数据交互的程序,都会涉及到登录、token 等问题,openid 又是什么呢?怎么使用静默续期,来提升用户体验呢?...程序登录 ---- 登录时序 一切的一切,都要从这么一张程序登录时序图说起: ? 通常情况下,我们的程序都会有业务身份,如何将微信帐号和业务身份关联起来呢?...这个时候我们需要上图的步骤: 程序调用wx.login()获取临时登录凭证code。 程序将code传到开发者服务器。...临时登录凭证 code 程序中调用wx.login(),能拿到一个code作为用户登录凭证(有效期五分钟)。...结束语 ---- 程序登录登录态管理,大概是大部分程序都需要的能力。code和session_key的设计,做了哪些事情来保护用户的数据。

    2.5K30

    微信程序微信登录

    image.png 开发接口 登录 wx.login wx.checkSession 签名加密 程序登录 程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立程序内的用户体系...登录流程时序 程序,开发者服务器,微信接口服务 wx.login()获取code wx.request()发送code 登录凭证校验接口 appid+appsecret+code session_key...,调用后会立刻弹窗询问用户是否同意授权程序使用某项目功能或获取用户的某些数据,但不会实际调用对应的接口,如果用户之前就已经同意授权,则不会出现弹窗。...wx.checkSession({ success () { //session_key 未过期,并且本生命周期一直有效 }, fail () { // session_key...} }) }, bindGetUserInfo (e) { console.log(e.detail.userInfo) } }) image.png image.png 程序登录

    30.8K30

    处理微信程序授权登录

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

    7.9K55

    程序用户登录架构设计

    背景 上一篇文章《程序静默登录方案设计》提到过,程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立程序内的用户体系。...理论上,开发者后端可以通过 openid识别用户,也能通过unionid关联同主体的多个程序、公众号、app,实现数据互通,从而为每一个用户创建独一无二的uid(本业务自定义的用户 id),「微信生态...「用户登录」流程 上一篇文章《程序静默登录方案设计》中提过,当新用户第一次进入程序时,便会触发「静默登录」,这个过程对用户是无感知的。...用户行为 「微信授权登录」过程中,程序拿到加密的encryptedData和iv数据,将其和携带的auth-token一起发送给开发者服务器,服务端通过auth-token鉴权识别这个用户,并使用静默登录成功获取的...业务场景 用户感知 前端处理逻辑 后端处理逻辑 补充说明 扫码搜索等各种方式进入程序 无 1、判断:当前程序是否缓存了登录态auth-token 且使用wx.checkSeesion检查当前用户程序登录态是否过期

    2K40

    微信程序登录那些事

    最近团队开发一款程序,都是新手,一边看文档,一边开发。开发中会遇到各种问题,今天把程序登录这块的流程整理下,做个记录。...程序登录跟平时自己APP这种登录验证还不太一样,多了一个角色,那就是微信服务器。 ?...根据微信官方提供的登录流程时序图可以清楚的了解程序登录需要多少个步骤,下面我们来总结下: 程序启动,通过wx.login()获取code 开发者服务器需要提供一个登录的接口,参数就是程序获取的code...sessionkey的有效期默认是2小时,当用户一直使用程序的话会自动刷新,这个是由微信这边来维护的。 注意: 会话密钥 session_key 是对用户数据进行 加密签名 的密钥。...下面我们以第二种方式来进行讲解,会贴上部分代码: 程序app.js中的onLaunch方法中增加获取code方法,并且调用后端的登录接口获取token: wx.login({ success

    1.9K30
    领券