关于微信小程序获取unionid的问题
来源:互联网 发布:拳皇97游戏机淘宝 编辑:程序博客网 时间:2024/05/16 11:56
先来看一段微信小程序对于unionid介绍
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。
同一个微信开放平台下的相同主体的App、公众号、小程序,如果用户已经关注公众号,或者曾经登录过App或公众号,则用户打开小程序时,开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。
第一步准备
微信开放平台绑定微信公众号和小程序
第二步准备
相同主体:
进入微信公众号点击右上角小人查看资料中 的 帐号主体 需要和小程序微信公众平台 设置—>基本设置中的 帐号主体 保持一致
第三步准备
公众号和小程序同时绑定开发者账号
第四部
最坑的一句话 开发者可以直接通过wx.login获取到该用户UnionID
这句话根本就不是简单的使用 wx.login就可以获取到 UnionID ,还是需要服务器端配合的 , ( 这文档写的有点让人误会 )
wx.login({ success: res => { let JSCODE = res.code //获取微信code wx.request({ url: 'https://XX.XXX.com.cn/XXXX', //项目服务器 ( 需要添加到小程序服务器一栏 ) header: { 'content-type': 'application/x-www-form-urlencoded' }, method: 'POST', data: { code: JSCODE, //将code传给服务器(因为需要服务器去拿openid和unionid) sign: 'XXXXX' //你自己需要的其他参数 }, success: function (respotion) { let res = respotion.data; if (res.status == 'ok'){ console.log(res) console.log('获取数据成功') } else if (res.status == 'error'){ console.log(res.data) } } }) } })
第五步服务器获取 openid和unionid
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
需要四个参数
返回结果
最后总结一下
api.weixin.qq.com 这个域名在前端是不能直接调用的 , 因为小程序服务器不能添加这个
域名, 不要看网上是直接调用这个接口
阅读全文
1 0
- 关于微信小程序获取unionid的问题
- 小程序获取用户unionid的方法
- 微信小程序——获取用户unionId
- 详解微信小程序 登录获取unionid
- 微信小程序——获取用户unionId
- 小程序中关于app.js中用户的调用与获取unionid
- 关于小程序登录时获取openId和unionId走过的坑
- 原创:微信小程序java实现AES解密并获取unionId
- 微信小程序java实现AES解密并获取unionId
- 原创:微信小程序java实现AES解密并获取unionId
- 微信小程序——unionId
- 微信小程序之获取并解密用户数据(获取openId、unionId)
- QQ登录获取unionID
- 微信开放平台获取不到UnionID的解决办法
- 获取unionid等加密数据
- 小程序填坑之路(四):微信登录获取unionid
- 关于getCurrentDir的问题及获取程序执行路径
- 获取用户信息(也可获取UnionID)
- 再谈冒烟测试
- cURL error 77: error setting certificate verify locations: CAfile: d:\cacert.pem CApath: none (see h
- 机器学习之Boltzmann 机算法
- 第七届蓝桥杯大赛个人赛--小明被绑架到X星球的巫师W那里
- 上传大文件,出现: 413 request Entity too Large错误的解决办法
- 关于微信小程序获取unionid的问题
- 泛型和通配符注意事项
- Adobe Premiere Pro CC 2017 破解版
- kettle 连接mongodb失败问题
- android studio 报Write access is allowed from event dispatch thread only
- HDU5692 Snacks【dfs序】
- SSH入门项目-9-quartz小程序
- 艾瑞报告:融云连续四年领跑IM市场
- Vue组件-模板