• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 微信小程序如何获取用户的openid

微信小程序如何获取用户的openid

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了openid,小程序,用户等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本文主要和大家分享微信小程序如何获取用户的openid,微信小程序中获取用户的openid的方式有两种,希望能帮助到大家。

方法一:
先获取用户信息(wx.getUserInfo),然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid一种是先获取用户信息,然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid,这种方法获取用户openid比较麻烦,还涉及到数据解密,而且如果用户拒绝授权,则获取不到。这里不细说此方法,详见文档。
方法二:
先登录(wx.login)获取用户登录凭证(code),然后拿这个code当参数调用接口,通过后端获取到用户的openid。
小程序端代码如下:

//app.js
App({
  onLaunch: function() {
    wx.login({
      success: function(res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'https://test.com/onLogin',
            data: {
              code: res.code
            }
          })
        } else {
          console.log('获取用户登录态失败!' + res.errMsg)
        }
      }
    });
  }
})

后端获取数据方法如下:

//获取用户openid
function getopenid(){
	$js_code = I('post.code');
	if(empty($js_code)) return array('status'=>0,'info'=>'缺少js_code');
	
	$appid = 'xxxxxxxxxxxxx';
	$appsecret = 'xxxxxxxxxxxxxxxxxxxxxx';
	$curl = 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code';
	$curl = sprintf($curl,$appid,$appsecret,$js_code);
	$result = request($curl);
	return array('status'=>1,'info'=>json_decode($result,true));
}

数据返回说明

//正常返回的JSON数据包
{
      "openid": "OPENID",
      "session_key": "SESSIONKEY",
      "unionid": "UNIONID"
}
//错误时返回JSON数据包(示例为Code无效)
{
    "errcode": 40029,
    "errmsg": "invalid code"
}

相关推荐:

微信如何获取openid

微信小程序获取openid及用户信息的方法

微信公众号开发网页中及时获取当前用户Openid及注意事项

以上就是微信小程序如何获取用户的openid的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 微信小程序实例:如何获取用户的openid(附代码)
  • 微信小程序如何获取openid及用户信息
  • 微信小程序开发一键登录 获取session_key和openid的实现
  • 小程序获取openid及用户信息的方法
  • 微信小程序如何获取用户的openid
  • 微信小程序获取openid及用户信息的方法
  • 微信小程序之获取session_key与openid的案例(图)

相关文章

  • 2018-11-30关于微信小程序中用户数据解密的介绍
  • 2018-11-30微信小程序request请求后台接口php的介绍
  • 2017-06-20微信小程序商城demo代码
  • 2018-11-30分享一个简单的小程序demo
  • 2018-11-30实例讲解微信小程序异步处理方法
  • 2018-11-30小程序中常用的语法的介绍
  • 2018-11-30微信小程序实例:分享给一个人还是分享到群的判断代码
  • 2018-11-30如何用TypeScript开发微信小程序
  • 2018-11-30小程序开发之分享朋友圈代码实例
  • 2018-11-30如何操作webpack处理文件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信小程序图片展示demo代码
    • 微信小程序实现上传头像详解
    • 微信小程序开发样式设计时常见的问题整理
    • 关于微信小程序中欢迎页面的制作
    • 微信小程序开发之环境搭建相关技巧介绍
    • 如何解决微信小程序 加载 app-service.js 的错误
    • 小程序利用setData修改数组中的某一个值的实现
    • 微信小程序开发教程,大多数人都搞错的八个问题
    • 微信小程序组件化开发Labrador框架的介绍
    • 谈谈玲珑剔透的现状、前景与机遇

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有