- 如何在小程序中取得UnionID?
1. 已经在微信开放平台中同时绑定了一个微信公众号(服务号)和一个小程序,小程序和微信公众号都是同一个主体。 [图片] [图片] 2. 通过微信公众平台接口调试工具,可以通过微信公众号的appId取得用户的unionId: [图片] 3. 在已经绑定的小程序(未正式上线,在开发工具中运行) 类似如下代码取得code,然后传给服务器: [代码]wx.login({ success (res) { if (res.code) { //发起网络请求 wx.request({ url: 'https://test.com/onLogin', data: { code: res.code } }) } else { console.log('登录失败!' + res.errMsg) } } })[代码] 服务器使用code,并通过code2session接口完成登录流程 [代码]GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code[代码]根据文档: [图片] 应该会返回unionID,但是实际的返回却没有unionid: [2018-11-09 06:43:14] local.DEBUG: code2Session {"session":{"session_key":"2RM9EqVl7glXQeOg9SnCPg==","openid":"oyjCu4lepGsDzKmu__pCU723OqkI"}} 我也看了这个文档: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html 用户已经关注了公众号,但是还是无法拿到unionid,谁能告诉我是怎么回事么?
2018-11-11 - 关于获取unionid的问题
有几个问题想请教下,关于获取unionid的问题: 1.我有一个小程序和一个公众号,绑定了同一个开放平台,按照你们的说法,最好的用户体验是wx.login直接登录,可是我wx.login却直接拿不到unionid,还得先关注过这个公众号或者授权登录过,请问这样子做的目的是什么? 2.然后我换种方式,授权后再去获取unionid,但是现在授权必须的按钮触发,触发后再决定是否授权,没授权下次还是会继续弹出授权框,这样子与你们说的不骚扰用户是否相悖? 3.为了获取一个unionid得请求两次数据接口,调用官方api两次,是我写的有问题还是必须得这么复杂?
2018-11-16