https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
获取步骤:
(1)获得appid,secret,js_code
(2)用appid,secret,js_code分别替换如上接口地址的APPID、SECRET、JSCODE,其他不变,组装成完整的地址。
微信小程序获得session_key和openId(加解密、签名系列)
微信小程序获得session_key和openId(加解密、签名系列)
总结:从1,2,3步骤可知,只要获得appid,secret,js_code就可得到session_key和openId
appid为小程序ID
secret为小程序密钥(AppSecret)
获得方法:小程序后台登录网址: https://mp.weixin.qq.com/
打开小做哪拦程序后台网址、注册、登录后,按如下图所示就可找到你的AppID和AppSecret。
微信小缓历程序获得session_key和openId(加解密、签名系列)
注意:目前小程序个人不纯胡能注册,开放注册范围:企业、政府、媒体、其他组织;
当然用这个办法,个人也能注册了。
传送门: http://www.moquu.com/v/372.html
微信小程序获得session_key和openId(加解密、签名系列)
(2)调用wx.login()接口获取登录凭证js_code
(3)调用wx.request()接口把js_code发送到服务器后台
(4)在服务器后台,已知appId、secret、js_code
然后调用如下官方提供的http接口,即可返回获取openId、session_key
1、第一步首先要去微信公众平台获取蠢盯局到自己的appid以及secret
获取access_token方法详见: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
其中access_token与scene必传,此处坑很多,建议先在postman中测试,一般都会提示data format error hint等等各种的错误,
因为按照官方文档的提示去做,微信服务器收到的是无法带让解析的数据,所以会返回各种错误码,首先如下图,在params中将上面获取到的access_token填入(access_token有效期只有两个小时则段)。再在Body中选择raw,将scene传入,scene随便填什么值都行,必须是json格式。之后请求接口 https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token= 此处填你自己access_token,理论上就会获取到菊花码.
对于第一次实现小程序获取用户手机号、用户信息功能的程序猿来说,有一个着手的思路可以事耐竖半功倍。本文可纯滑以给你提供这个思路,助你快速准确完成需求。
调用wx.login,在成功回调中,拿自己小程序的appId、secret请求接口 url: ' https://api.weixin.qq.com/sns/jscode2session?appid=' + appId + '&secret=' + secret + '&js_code=' +code + '&grant_type=authorization_code',请求成功即可拿到openid和session-key
小程序的appId必须昌裤大要在微信公众平台完成微信认证(里面需要上传一些企业的一些证件和信息)才能有获取用户手机号的权限
最后拿用户的获取到的e.detail.iv、和e.detail.encryptedData(加密的手机号)和前面拿到过的session-key传给后台,交给后台解密即可
具体解密规则参考官方文档:( https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)