本文主要介绍微信小程序如何获取openid及用户信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

1. 获取openid

1.1 获取code

调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。wx.login({

//获取code

success: function(res) {

code = res.code //返回code

}

})

1.2 获取openid

拿到上一步获取的code,结合小程序 appid 和 secret 请求接口https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 换取openid,与 openid 一同被返回的,还包括 session_key,其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。wx.request({

url: 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code='+ code +'&grant_type=authorization_code',

data: {},

header: {

'content-type': 'application/json'

},

success: function(res) {

openid = res.data.openid //返回openid

}

})

2. 获取用户信息

2.1 在app.js中创建该全局方法//app.js

getUserInfo:function(cb){

var that = this

if(this.globalData.personInfo){

typeof cb == "function" && cb(this.globalData.personInfo)

}else{

//调用登录接口

wx.login({

success: function () {

wx.getUserInfo({

success: function (res) {

that.globalData.personInfo = res.userInfo

typeof cb == "function" && cb(that.globalData.personInfo)

}

})

}

})

}

}

2.2 实例化全局方法获取用户信息var that = this;

//调用应用实例的方法获取全局数据

app.getUserInfo(function (personInfo) {

//更新数据

that.setData({

personInfo: personInfo

})

})

相关推荐:

php微信小程序获取用户信息,微信小程序获取openid及用户信息的方法相关推荐

  1. 微信公众号开发:获取openId和用户信息(完整版)

    注:之前总结怎么进行本地公众号开发调试,时间一长忘记开发配置却忘了,所以这里记录一下公众号开发配置,方便快速上手. 目录 开发前服务器配置 网页授权获取用户基本信息 snsapi_base snsap ...

  2. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  3. 从微信服务器获取用户信息,微信小程序Ⅴ [获取登陆用户信息,重点openID(详解)]...

    ♩ 背景 其实这篇文章几个月前就写完了,可是这段时间,微信小程序官方文档有了更新,同事在我本身的实际操做过程当中,发现以前写的过于繁杂,因此如今进行简化梳理,欢迎指摘. 语言框架:ThinkPHP3. ...

  4. 微信小程序python解析获取用户手机号_python获取微信小程序openid及用户信息

    填坑记录:1.个人微信公众订阅号是不能申请微信认证的.公众号的类型在注册时一旦选择就不能更改,微信公众号认证的功能除个人订阅号外,都可以申请认证,因而个人订阅号不能申请认证.这句话的意思就是个人订阅号 ...

  5. 微信小程序 - 登录获取openid和用户信息(适配getUserProfile)

    GitHub Demo 地址: jh-weapp-demo 实现一些常用效果.封装通用组件和工具类 小程序码 微信小程序中如果需要使用微信的用户信息建立自己的用户体系,需拿到唯一标识openid,然后 ...

  6. Java后台实现网站微信扫码登录功能,获取用户openid,及微信用户信息(小程序码方案),关联微信小程序(个人主体小程序也可以)

    目录 前言 操作流程 1.注册微信小程序 2.通过后台获取小程序码 注意事项 时序图理解 方案实现步骤 前言 很多业务场景之下我们需要实现微信扫码登录检测登录状态的需求,或需要同步网站与小程序的用户信 ...

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

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

  8. 关于微信小程序获取不到用户信息及头像,或获取“微信用户“等信息的处理解决方式

    2021.02.24号官方发布公告:2021.4.13发布后的无法通过wx.getUserInfo获取用户个人信息(头像.昵称.性别与地区)将直接获取匿名数据,开发版也无法使用. 公告原文地址查看更多 ...

  9. 小程序通过API获取位置信息 微信API 百度地图API

    博客简介 本篇博客介绍如何调用微信API获取经纬度,如何调用百度地图API获取实物位置 微信API获取经纬度信息 百度地图API获取实物位置 微信小程序获取经纬度 微信提供了获取当前设备经纬度的API ...

最新文章

  1. 使用libjpeg显示JPEG图像在framebuffer 测试(八)
  2. UVA11375火柴(递推+大数)
  3. 【机器学习算法-python实现】决策树-Decision tree(2) 决策树的实现
  4. 单例模式创建的两种方法
  5. 沟通模型包含5个状态
  6. python 示例_带有示例的Python字典popitem()方法
  7. python pandas借助pandas-profiling自动生成EDA
  8. java保存图书每日的交易记录
  9. Unity 图片开启不同选项内存占用
  10. 全国省市县无刷新级联菜单
  11. Arena4D点云数据处理软件简介
  12. 历代Windows版本
  13. 记某次“静态浮动路由+urpf导致”网络故障排查
  14. java根据身份证号或生日计算年龄
  15. 保研一年来的心路历程
  16. FPGA协同验证方法-资料整理
  17. VB/VBA,请让我点名表扬你
  18. 压缩pdf大小的方法?怎样压缩pdf大小?pdf文档怎么压缩?pdf文件太大怎么压缩?pdf文件太大怎么压缩成小内存?如何降低pdf文件大小?怎么把pdf文件压缩到指定大小?压缩pdf的简单方法
  19. 无心剑中译狄兰·托马斯《不要温顺地走进那个良夜》
  20. 灵格斯Lingoes词典2012过期问题的解决

热门文章

  1. 使用JBoss AS 7进行SSL加密的EJB调用
  2. 使用Mockito测试Spring组件
  3. 使用Spring Integration聚合异步结果
  4. MOXy作为您的JAX-RS JSON提供程序–服务器端
  5. ServletRequest startAsync()的有用性有限
  6. 使用java.util.prefs.Preferences代替java.util.Properties
  7. 避免延迟的JPA集合
  8. Java对象内存图一
  9. 使用IDEA的Spring Initializr创建SpringBoot工程
  10. 数独游戏技巧从入门到精通_如何引导孩子入门九宫格数独?掌握4个技巧口诀,孩子思维提升快...