今天需要获取微信小程序用户唯一标识openid。一开始发现了前端是无法发起请求获取openid的,需要前端获取code后,把code传给后端,由后端获取,再把openid返回给前端。后端也是我一个人搞的,后端用的node的express。然后在网上查了查资料,发现很少有关用express请求微信小程序地址的,开始了我的探索踩坑之旅。

首先安装require包。

npm install require

引入

const request = require('request')

使用

let appId = '你的appId 'let appSecret = '你的app密钥'let code = req.body.code //前端传过来的coderequest({url: `https://api.weixin.qq.com/sns/jscode2session`,method: "GET",data: {js_code: code,appid: appId,secret: appSecret,grant_type:'grant_type'},},(error,res,body)=>{console.log(error,'error')console.log(res.data,'res')console.log(body,'body')})

结果并没有返回我预期的结果。{"errcode":41002,"errmsg":"appid missing, rid: 6358d905-137102ea-25016539"} body

一开始以为我的输入有错,查了一下代码,又上网找了各种资料,依旧不解。后面看了微信的开发文档,感觉我的也没问题。后面感觉是data携带数据的问题。然后换成地址传参。

        url: `https://api.weixin.qq.com/sns/jscode2session?appid=${appId}&secret=${appSecret}&js_code=${code}&grant_type=authorization_code`,

居然这样就跑通了,传回来openid和session_key。但是我在前端直接发起微信请求wx.request的时候,是可以传回来正确的openid和session_key(不检验域名)。可能是node引入的require没有把data数据转化的问题。这里记录一下node的require发起微信小程序api请求,让后来的人不用踩这么多坑。

"session_key":"9Ub················","openid":"oe··········1p·"} body

dd​​​​​​​d​​​​​​​auth.code2Session | 微信开放文档 (qq.com)​​​​​​​f

微信小程序获取用户唯一标识openid的若干个坑相关推荐

  1. 微信小程序获取用户唯一标识OpenID

    最近想重新熟悉一下微信小程序的开发,所以整理了一下上年毕设的作品-蔚园园子,一个关于校园的综合服务平台. 软件开发第一步大都绕不开登录,微信小程序的登录的话,又稍微麻烦一些.其实微信提供的文档,里面有 ...

  2. 唯一标识 微信小程序_微信小程序获取用户唯一标识(不用授权)

    在做微信小程序开发时,根据应用的需要,可能会要求获得用户不同的信息和硬件设备不同的使用权限.前者比如:用户标识.头像.昵称.姓别.地址.手机号码等,后者包括:地理位置.手机相册.摄像头等.根据小程序现 ...

  3. 微信小程序获取用户唯一openid,包含java

    1.首先WXML文件 <button type="primary" open-type="getUserInfo" lang="zh_CN&qu ...

  4. php获取微信小程序用户头像,微信小程序获取用户头像+昵称+openid,小程序登录!附前端后端源码!...

    做一款小程序,如果需要判断用户,当然要获取一些基本信息,例如头像,昵称,openid.所以本次案例就直接上代码了. 小程序前端 index.wxml 获取头像昵称 {{userInfo.nickNam ...

  5. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  6. 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ

    微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...

  7. 微信小程序获取用户信息

    微信小程序获取用户信息 微信小程序获取用户信息接口做了调整: 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像.昵称.性别与地区),将直接获 ...

  8. springboot 微信小程序获取用户手机号 最新方式

    springboot 微信小程序获取用户手机号 直接开整!!! 现在有两种方式获取微信用户的手机号 第一种 这种方式比较旧了,也能获取到手机号,但不建议使用. 1.前端调用wx.login()(官方的 ...

  9. PHP 微信小程序获取用户信息

    小程序授权应用场景:先拿到用户信息(先wx.login获取code,code换取用户session_key,再wx.getuserInfo获取到用户的encryptedData iv ,再通过调用官方 ...

最新文章

  1. 安卓 外部存储/ExternalStorage 的使用
  2. Win7 IIS7.5运行ASP时出现500错误的解决办法
  3. JS实现sleep()方法
  4. 软件工程进度条-第十五周
  5. iOS UI基础-7.0 UIScrollView
  6. dubbo协议_Dubbo协议解析与OPPO自研ESA RPC框架实践
  7. 关于阿拉伯数字转化成为大写汉字
  8. 考研 | 研究生考试入门,送给刚刚进入寒假的大三的你
  9. nginx 参数、变量和例子
  10. python输入三个整数、输出最大的数_题目:使用Python编程,输入三个整数x,y,z,请把这三个数由小到大输出...
  11. 【原创】基于NIOS II的ADS1256 SPI驱动
  12. ssm框架逻辑删除mysql_ssm框架小总结——批量删除
  13. matlab求z score,matlab标准化和反标准化——zscore
  14. 广西农业职业技术学院计算机,学科分类与代码-广西农业职业技术学院.doc
  15. linux判断网卡能否上网,网卡坏了有什么现象?判断网卡是否坏了的方法
  16. ThingJS学习总结
  17. Android TextView设置下划线
  18. 从入门到精通:掌握Python核心知识,解锁编程新世界!
  19. Python:whl安装包简介与制作
  20. Allegro Shape菜单详解

热门文章

  1. 【一起学d3.js】(一)
  2. HTTP协议基础扫盲
  3. 移动手机网络数据不稳定
  4. mysql中如何设置过滤器_在MySQL中使用过滤器连接多个到多个表
  5. 万字长文详述对话推荐系统的逻辑与演化
  6. 企业入门实战(一)基于Redhat7.6环境虚拟机的封装
  7. 京东技术架构(二)构建需求响应式亿级商品详情页
  8. [附源码]JAVA+ssm计算机毕业设计大悦城电竞赛事管理系统(程序+Lw)
  9. java多态 作用_关于Java三大特性之多态的总结
  10. JAVA 获取微信公众号发布的文章列表内容