如何在小程序中取得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,谁能告诉我是怎么回事么?