加载中 ...
首页 > 新闻资讯 > 小程序 正文

微信小程序API登录凭据(代码),获取的用户登录状态具有一定的及时性

2019-07-31 09:58:50 来源:沈阳小程序开发 作者:沈阳软件开发

22.png

wx.login(OBJECT)

调用接口获取登录凭证(code)并交换用户登录状态信息,包括用户的唯一标识(openid)和当前登录会话密钥(session_key)用户数据的加解密通讯需要会话密钥完成。

OBJECT参数说明:

指示successFunction所需的参数名称类型无接口调用成功回调函数failFunction无接口调用失败回调函数completeFunction无接口调用结束回调函数(将执行调用成功和失败)

success返回参数说明:

参数名称类型描述errMsgString调用结果codeString用户允许登录,回调内容将是代码(有效期为五分钟),开发人员需要将代码发送到开发人员服务器后台,使用代码进行session_key api,用openid替换代码和session_key

示例代码:

//app.jsApp({onLaunch: function(){wx.login({success: function(res){if(res.code){//发起网络请求wx.request({url:'https://test.com/onLogin',数据: {code: res.code}})} else {console.log('无法获得用户登录状态!'+ res.errMsg)}}}};}})

code 换取 session_key

这是一个HTTPS接口,开发人员服务器使用登录凭证 code 来获取session_key和openid。其中session_key是用于加密签名用户数据的密钥。对于您自己的应用程序安全性,session_key 不应该在网络上传输

接口地址:

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

请求参数:

需要该参数来指示appid是小程序且唯一标识符secret是小程序。登录时获取app secretjs_code。将codegrant_type填写为authorization_code

返回参数:

参数描述openid用户唯一标识开放平台上session_key会话密钥unionid用户的唯一标识符。仅当满足某些条件时,此字段才会返回。有关详细信息,请参阅UnionID机制。

返回说明:

//正常返回JSON数据包{'openid':'OPENID','session_key':'SESSIONKEY''unionid':'UNIONID'} //错误时返回JSON数据包(例如无效代码){'errcode': 40029, 'errmsg':'无效代码'}

 

wx.checkSession(OBJECT)

通过上述界面获得的用户登录状态具有一定的及时性。用户不使用小程序的时间越长,用户登录状态失败的可能性就越大。另一方面,如果用户一直在使用小程序,则用户登录状态仍然有效。特定的老化逻辑由微信维护,对开发人员是透明的。开发人员只需要调用wx.checkSession接口检测当前用户登录态是否有效。登录状态到期后,开发人员可以调用wx.login以获取新用户登录状态。

OBJECT参数说明:

表示successFunction所需的参数名称类型无接口调用成功回调函数,登录状态未过期failFunction无接口调用失败回调函数,登录状态已过期completeFunction无接口调用结束回调函数(调用成功,将执行失败)

示例代码:

wx.checkSession({success: function(){//会话尚未过期且对此生命周期有效},失败: function(){//登录过期wx.login()//重新登录.登录状态维护

通过wx.login()获取用户登录状态后,需要维护登录状态。开发人员应注意不应该直接把 session_key、openid 等字段作为用户的标识或者 session 的标识并应分发会话登录状态(请参阅登录时序图)。对于开发人员生成自己的会话,您应该确保他们的安全性,并且不应设置很长的到期时间。在将会话分派给小程序客户端之后,可以将其存储在存储器中以供后续通信。

通过wx.checkSession()检查用户登录状态是否无效。并决定是否调用wx.login()以再次获取登录状态

登录时序图Bug& Tipbug: iOS/Android 6.3.30,在App.onLaunch中调用wx.login时会出现异常;更多微信小程序开发教程,你可以关注hi小程序。

< 汇海(www.hvihi.com)是国内知名的商城系统和商城网站建设提供商,其中汇海技术小程序系统提供小程序商城开发,小程序配送系统,微分配系统,商城系统,电子商务网站建设, 微信发行系统,小程序商城及其他多端商场和电子商务行业解决方案>

确认:这个文件和图像源网络编辑器的网站部分,如果有侵权及时通信删除。 汇海hvihi.com网站原创文章,请注明出处。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。