wx.login(object,object)

//index.js
Page ({data: {openid: null,session_key: null,unionid: null,},onLoad () {wx.login ({success: res => {if (res.code) {wx.request ({url: 'https://test.com/onLogin', //测试apidata: {code: res.code, //用户登录凭证,有效期5分钟},header: {'content-type': 'application/json', //请求头},success: function (result) {//json转化const res = JSON.parse (result);//解构赋值const {openid, session_key, unionid, errorcode} = res.data;//errorcode 状态码if (errorcode === -1) {console.log ('系统繁忙,请稍微重试');return;} else if (errorcode === 0) {console.log ('请求成功');} else if (errorcode === 40029) {console.log ('code无效');return;} else if (errorcode === 45011) {console.log ('请求过于频繁');return} else {console.log ('未知错误');return }//data存储this.data.openid = openid;this.data['session_key'] = session_key;this.data.unionid = unionid;//数据缓存this.setStorage ({key: 'WxLoginInfo',value: {openid: openid,session_key: session_key,unionid: unionid,},});},fail: function (result) {console.log (result);},});} else {console.log ('登录失败' + res.errMsg);}},});},
});

从请求登录到返回成功经历了以下几个过程:
1.通过wx.login获取用户登录凭证res.code
2.把res.code通过wx.request发送到后台换取session_key和openid
3.session_key是会话秘钥,openid是用户标识符,为了保证安全,session_key不应该下发到小程序中。

微信小程序登录功能wx.login相关推荐

  1. 微信小程序-登录(wx.login)

    用户微信登录小程序有两种情况,分别为弹出登录提示和不弹出登录提示两种.弹出登录提示的情况下,用户确定后会向后台传入更多参数,例如用户昵称等.不弹出登录提示只能获取到用户的临时登录凭证code.主要根据 ...

  2. 微信小程序-bug-调用wx.login()无响应的原因和解决方案

    微信小程序-bug-调用wx.login()无响应的原因和解决方案 参考文章: (1)微信小程序-bug-调用wx.login()无响应的原因和解决方案 (2)https://www.cnblogs. ...

  3. 微信小程序登录功能的前端设计与实现

    导语 | 登录/注册这模块就像个冰山,我们通常以为它就是「输入账号密码,就完成登录了」,但实际下面还有各种需要考虑的问题.作为应用的基础能力,登录/注册的设计需要有足够的健壮性,避免出现全站性阻塞.同 ...

  4. SpringBoot实现微信小程序登录功能

    SpringBoot实现微信小程序登录 微信小程序登录流程 登录流程图 前端代码 后端代码 微信小程序登录流程 微信小程序官方文档:微信小程序官方文档 第一次学习微信小程序的登录,以前也好奇微信小程序 ...

  5. 微信小程序登录功能实现(通过用户名和密码)

    通常我们在登录微信小程序的时候都是通过授权登录,各种博文上已经有了很多案例,这里记录一下自己实际开发过程中,通过用户名和密码请求登录的流程: 1.获取用户在用户名输入框输入的信息 wxml: < ...

  6. 关于微信小程序如何调用wx.login获取openId和用户信息

    首先我们需要在微信开发小工具获取code临时登录凭证,下面是js文件也就是一些需要调用的函数.需要做这个的话我们需要上微信公众平台获取AppId和AppSecret Page({data: {},on ...

  7. 微信小程序登录流程php,微信小程序登录流程​

    对于小程序的登录流程微信官方文档也有描述不清的情况,作为一个后端开发研究了小程序关于登录的所有信息对整个登录流程做一个梳理. 首先明确一点,这里指的小程序登录时wx.login(),并不是授权获取用户 ...

  8. 微信小程序登录 + 基于token的身份验证

    官方时序图如下: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 图里其实说的很清 ...

  9. 微信小程序登录流程+介绍wx.login和auth.code2Session

    微信小程序登录流程+介绍wx.login和auth.code2Session 几个核心API和核心字段 wx.login() 调用接口获取登录凭证(code) code2Session 登录凭证校验, ...

最新文章

  1. BB FlashBack 屏幕抓取器转换成AVI成效对比
  2. STL:priority_queue
  3. 退市再上市,泡泡玛特的”盲盒泡泡”这次能吹多大?
  4. NTFS不利的一面——ADS流文件
  5. 好男人是这样爱老婆的
  6. Array.prototype.slice Array.prototype.splice 用法阐述
  7. Hbase常用数据库操作类
  8. CentOS-6.5-x86_64 最小化安装,已安装包的总数,这些包?
  9. GIT 密钥生成工具puttygen使用技巧
  10. 一个二本本科生如何才能进入腾讯,阿里,百度这些大厂?
  11. 怎么把图片压缩到30K以下?如何用手机快速压缩图片?
  12. 论学习过程中“结构化”的思维必要作用
  13. 怎么用计算机表达爱意,不知道如何向心仪的她表达爱意的你 可能需要Zooids这帮小助攻...
  14. 小学计算机上课课前导入视频教程,小学信息技术教学中微视频的导入实践分析...
  15. 2019HDU多校第一场1001 BLANK (DP)(HDU6578)
  16. java命名规范(驼峰命名法)
  17. Linux僵尸进程分析清除
  18. k8s的kubelet报错PLEG is not healthy: pleg was last seen active 3m41.603110188s ago
  19. ubantu关机快捷键_ubuntu常用命令及快捷键整理
  20. 星环科技将上市:募资近20亿 成国产大数据基础软件第一股

热门文章

  1. 一套系统让打工人瑟瑟发抖,监控员工离职动态。
  2. Unity 横向滚动ScrollView
  3. cote dlvoire_科特迪瓦-COTE D‘ IVOIRE-阿比让-ABIDJAN-港口介绍,港口介绍-环球运费网...
  4. 51单片机PID算法控制无刷直流电机proteus仿真
  5. 智慧停车(十一) 前期运营策略-停车人,合伙人,授权人
  6. 新浪微博模拟登陆并发文
  7. Unity3D之矩阵运用
  8. 奔跑吧,我的JavaScript(1)
  9. 虚拟机通过无线设置静态ip连外网,不同环境的wifi照常使用
  10. matlab根号下是多项式,多项式求根