小程序用户openid是用户在小程序中的唯一标识符,
openid长度官方建议是保存为64位,
但是在小程序支付接口中,
用户的openid是128位,
你可以根据情况处理。

猛击这里,
观看《小程序获取用户的openid》视频,
详细了解代码编写过程。

小程序wx.login获取code

一、 小程序openid作用

在小程序开发过程中,
一些关键的地方,
会用到openid,
比如:

1) 在小程序中调用微信支付

一些小程序商城,小程序商铺想要实现在线支付,
发起统一下单时向微信服务器提交的数据中,
有一个必须填写的字段 openid,
代表支付用户的openid;
猛击这里,
观看《小程序支付开发》课程

小程序支付开发效果

2)自定义统计

为了给用户更好的服务,
有时候我们需要对用户身份进行识别跟踪,
由于openid是唯一标签符,
可以用它来判断是新用户还是老用户,
从而给他们个性化的服务。

二、 小程序获取用户openid的流程和方法

1) 首先调用 wx.login() 接口

获取小程序登录凭证(code),
是一个字符串。

2) 把 code 发送到你的 web 服务器

把第一步中获取到的 code,
通过 wx.request() 发送到你的web服务器,
wx.request({
url: ‘https://www.qinziheng.com/wxLogin.php’,
data: {
code: code
}
})

其中 https://www.qinziheng.com/wxLogin.php 是你的web服务器接收脚本,
wxLogin.php做演示,
在子恒老师的网站上并不存在。

3)web服务器接收 code

在你的 wxLogin.php脚本中,
接收小程序发送过来的 code

4) web服务器使用 code 换取用户的 openid

wxLogin.php获取到 code后,
向微信这个网址请求:

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

其中:
APPID:是你小程序的appid
SECRET:是你小程序的APPSECRET
JSCODE:是第三步中获取到的code
grant_type=authorization_code=authorization_code:是固定值
保持不变就行。

如果没有错误,
微信会返回一个json数据包:
{
“openid”: “OPENID”,
“session_key”: “SESSIONKEY”,
“unionid”: “UNIONID”
}

其中openid这个字段的值就是这个用户在小程序中的openid

猛击这里,
观看《小程序获取用户的openid》视频,

详细了解代码编写过程。

转自《秦子恒微信课堂》

地址:https://www.qinziheng.com/xiaochengxudev/weapp-pay-dev/4389.htm

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

  1. 小程序获取用户唯一id php_微信小程序配合PHP获取用户OpenID标识

    小程序中的openid具有很多作用,不再展开赘述.考虑到云函数能直接获取用户的openid,推荐小程序访问量不大的用户使用云函数直接获取, 本篇文章只简单阐述一下,小程序配合后端来获取用户的openi ...

  2. 企业微信获取用户信息响应40029(微信小程序与公众号出现类似问题应该是同样的原因)

    企业微信获取用户信息响应40029 在对接企业微信的时候需要通过code去获取userId,但是会返回40029的error码,经过测试与验证原因是访问地址 https://open.weixin.q ...

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

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

  4. uniapp在小程序中登录,获取用户信息,获取手机号逻辑记录

    这里写目录标题 概述 uniapp小程序的授权描述 授权的详细说明及使用 1.微信小程序通过`uni.login()`方法可以获取到微信提供的`code` 2.通过登录获取的`code`码可以以获取用 ...

  5. 微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)

    获取当前系统日期和时间 在小程序中,新建项目时,就会有一个utils.js文件,就是获取日期和时间的,代码如下: utils.js: function formatTime(date) {var ye ...

  6. 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)

    微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...

  7. python写微信小程序源码示例_python实现微信小程序用户登录、模板推送

    python实现微信小程序用户登录.模板推送 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python实现微信小程序用户登录.模板推送.txt ] (友情提示 ...

  8. 微信小程序云开发用户身份登录_微信小程序云开发实现授信注册登录?

    页面样式想实现点此登录然后弹出授权用户确定后显示用户头像和昵称. 后台实现,用户点击授权后,获取用户信息和openid,去云数据库里找,如果没有就获取用户信息保存.然后再使用openid去查找用户信息 ...

  9. 微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

    接着上面微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现.(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程序名片夹详情页开 ...

  10. 小程序源码:求职招聘微信小程序源码下载v4.1.78

    1.多城市招聘平台2.职位版块 3.人才版块 4.招聘会(支持企业在线报名参加招聘会) 5.职场资讯6.企业登录(在手机端可操作企业信息编辑.发布职位.查收简历.通知面试) 7.企业VIP套餐购买功能 ...

最新文章

  1. 180904 再卖菜 ccf
  2. matlab程序的幂法,数值分析课程设计+幂法与反幂法MATLAB
  3. DataGrid中加入CheckBox,并实现单选
  4. 安卓应用安全指南 4.6.1 处理文件 示例代码
  5. 结对编程其实可以变变?
  6. unix环境高级编程基础知识之第一篇
  7. python对文件操作的统一步骤_基于Python实现对各种数据文件的操作
  8. 拓端tecdat|R语言分段回归数据分析案例报告
  9. ctimespan 获取毫秒_VC++ 获取系统时间的方法汇总
  10. Life is not fair, get used to it.
  11. mysql 优化代码_Mysql语句-优化代码
  12. JVM对象内存分配机制之对象在Eden区分配(五)
  13. 好用的在线开发辅助工具
  14. Linux ruby离线安装
  15. 苹果sf字体_全网首发丨iOS13越狱系统字体分析+iOS13新字体分享
  16. [深入理解Android卷一全文-第六章]深入理解Binder
  17. 计算机怎么取消用户密码,怎么取消电脑开机密码界面
  18. 益聚星荣:海底捞要关300家店,火锅还有救吗?
  19. 智能电视:在红海之上造蓝海
  20. Metrics 入门教程

热门文章

  1. 【前端】在Vue2中使用Vanta.js炫酷动态背景(全屏背景)
  2. 计算机学霸电视剧,最好看九部青春校园剧推荐
  3. Nginx专题:nginx+tomcat实现动静分离
  4. 品牌制造商做电子商务的成本结构分析
  5. Windows上搭建安卓的JAVA开发环境(Ecli...
  6. RI-TRP-DR2B 32mm 玻璃应答器|CID载码体标签在半导体行业重复利用之检测方法
  7. mysql virt虚拟内存_JVM占用VIRT虚拟内存高问题研究
  8. ASP.NET Development Server的Directory Browsing模式HTML垃圾代码
  9. Python实现抓取CSDN热门文章列表
  10. PyTorch 实现 Skip-gram