微信小程序获取用户唯一标识openid的若干个坑
今天需要获取微信小程序用户唯一标识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
dddauth.code2Session | 微信开放文档 (qq.com)f
微信小程序获取用户唯一标识openid的若干个坑相关推荐
- 微信小程序获取用户唯一标识OpenID
最近想重新熟悉一下微信小程序的开发,所以整理了一下上年毕设的作品-蔚园园子,一个关于校园的综合服务平台. 软件开发第一步大都绕不开登录,微信小程序的登录的话,又稍微麻烦一些.其实微信提供的文档,里面有 ...
- 唯一标识 微信小程序_微信小程序获取用户唯一标识(不用授权)
在做微信小程序开发时,根据应用的需要,可能会要求获得用户不同的信息和硬件设备不同的使用权限.前者比如:用户标识.头像.昵称.姓别.地址.手机号码等,后者包括:地理位置.手机相册.摄像头等.根据小程序现 ...
- 微信小程序获取用户唯一openid,包含java
1.首先WXML文件 <button type="primary" open-type="getUserInfo" lang="zh_CN&qu ...
- php获取微信小程序用户头像,微信小程序获取用户头像+昵称+openid,小程序登录!附前端后端源码!...
做一款小程序,如果需要判断用户,当然要获取一些基本信息,例如头像,昵称,openid.所以本次案例就直接上代码了. 小程序前端 index.wxml 获取头像昵称 {{userInfo.nickNam ...
- 微信小程序python解析获取用户手机号_微信小程序获取用户手机号
获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...
- 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ
微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...
- 微信小程序获取用户信息
微信小程序获取用户信息 微信小程序获取用户信息接口做了调整: 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像.昵称.性别与地区),将直接获 ...
- springboot 微信小程序获取用户手机号 最新方式
springboot 微信小程序获取用户手机号 直接开整!!! 现在有两种方式获取微信用户的手机号 第一种 这种方式比较旧了,也能获取到手机号,但不建议使用. 1.前端调用wx.login()(官方的 ...
- PHP 微信小程序获取用户信息
小程序授权应用场景:先拿到用户信息(先wx.login获取code,code换取用户session_key,再wx.getuserInfo获取到用户的encryptedData iv ,再通过调用官方 ...
最新文章
- 安卓 外部存储/ExternalStorage 的使用
- Win7 IIS7.5运行ASP时出现500错误的解决办法
- JS实现sleep()方法
- 软件工程进度条-第十五周
- iOS UI基础-7.0 UIScrollView
- dubbo协议_Dubbo协议解析与OPPO自研ESA RPC框架实践
- 关于阿拉伯数字转化成为大写汉字
- 考研 | 研究生考试入门,送给刚刚进入寒假的大三的你
- nginx 参数、变量和例子
- python输入三个整数、输出最大的数_题目:使用Python编程,输入三个整数x,y,z,请把这三个数由小到大输出...
- 【原创】基于NIOS II的ADS1256 SPI驱动
- ssm框架逻辑删除mysql_ssm框架小总结——批量删除
- matlab求z score,matlab标准化和反标准化——zscore
- 广西农业职业技术学院计算机,学科分类与代码-广西农业职业技术学院.doc
- linux判断网卡能否上网,网卡坏了有什么现象?判断网卡是否坏了的方法
- ThingJS学习总结
- Android TextView设置下划线
- 从入门到精通:掌握Python核心知识,解锁编程新世界!
- Python:whl安装包简介与制作
- Allegro Shape菜单详解