当在企业微信中打开已关联的小程序,发现调用wx.qy.getEnterpriseUserInfo的接口是报错,如下图:
在调用wx.qy.getEnterpriseUserInfo之前,我是有先调wx.qy.login的,并且临时登录凭证也有返回,然而还是报错42013,去微信社区逛了一遍后发现了问题的所在,整个过程如下:
- 先wx.qy.login,拿到js_code
- 然后传给后端人员,给他们用来调code2Session这个接口,code2Session接口文档
- 后端伙伴调code2Session这个接口是需要access_token的,这里要注意一下:获取access_token的secret必须是小程序关联的应用的secret获取。如果拿了企业微信的secret来获取token会报错48002,企业微信关联小程序获取userid+sessionkey报错48002记录
- 接下来就可以直接调用wx.qy.getEnterpriseUserInfo了