小程序获取用户openid
来源:互联网 发布:js input不可编辑 编辑:程序博客网 时间:2024/06/05 02:33
1、wx.login(OBJECT)
调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。
2、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
详细的介绍请看小程序APIhttps://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject
3、获取用户openid实例
- //app.js
- App({
- globalData:{
- appid:'1wqas2342dasaqwe2323424ac23qwe',//appid需自己提供,此处的appid我随机编写
- secret:'e0dassdadef2424234209bwqqweqw123ccqwa',//secret需自己提供,此处的secret我随机编写
- },
- onLaunch: function () {
- var that = this
- var user=wx.getStorageSync('user') || {};
- var userInfo=wx.getStorageSync('userInfo') || {};
- if((!user.openid || (user.expires_in || Date.now()) < (Date.now() + 600))&&(!userInfo.nickName)){
- wx.login({
- success: function(res){
- if(res.code) {
- wx.getUserInfo({
- success: function (res) {
- var objz={};
- objz.avatarUrl=res.userInfo.avatarUrl;
- objz.nickName=res.userInfo.nickName;
- //console.log(objz);
- wx.setStorageSync('userInfo', objz);//存储userInfo
- }
- });
- var d=that.globalData;//这里存储了appid、secret、token串
- var l='https://api.weixin.qq.com/sns/jscode2session?appid='+d.appid+'&secret='+d.secret+'&js_code='+res.code+'&grant_type=authorization_code';
- wx.request({
- url: l,
- data: {},
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- // header: {}, // 设置请求的 header
- success: function(res){
- var obj={};
- obj.openid=res.data.openid;
- obj.expires_in=Date.now()+res.data.expires_in;
- //console.log(obj);
- wx.setStorageSync('user', obj);//存储openid
- }
- });
- }else {
- console.log('获取用户登录态失败!' + res.errMsg)
- }
- }
- });
- }
- },
- })
阅读全文
0 0
- 小程序获取用户openid
- 小程序怎么获取用户的openid
- 小程序 获取openid
- 小程序获取用户openid,php获取微信小程序openid的方法
- 获取微信用户唯一标识openid | 小程序
- 微信小程序获取用户openId
- 微信小程序获取用户openid
- 微信小程序获取用户openid
- 微信小程序获取用户OpenId
- Java获取小程序openId
- 微信小程序开发(四)获取用户openid
- 微信小程序授权获取用户详细信息openid
- 小程序如何获取用户openid,唯一的,像微信号 编辑
- 小程序获取用户openId等敏感信息的两种途径
- 获取用户openid
- 微信小程序案例:获取微信访问用户的openid
- 微信小程序例子——获取用户唯一标识openid
- 微信小程序授权获取用户详细信息openid的实例详解
- Error:failed to find Build Tools revision 23.0.3
- 串口屏之------Usart GPU 使用手册
- 数据结构第一章总结
- 嵌入式linux面试题解析(一)——ARM部分一
- 从JDK源码看关闭钩子
- 小程序获取用户openid
- 获取当前应用的版本号和当前android系统的版本号
- Spark连接HBase操作异常处理ERROR spark.SparkContext: Error initializing SparkContext. java.lang.SecurityExcep
- 【SSH】Spring学习(三)Spring整合JDBC、Spring中AOP事务
- Multiple annotations found at this line:解决
- 选中gridview其中一行单击删除按钮实现行删除功能
- javaweb中环境变量的配置——详细步骤
- 用SpannableString打造绚丽多彩的文本显示效果
- 5分钟快速生成各类小程序