本帖最后由 niutoux 于 2016-7-1 16:53 编辑
仔细研究了微信企业号的开发文档知道了怎么获取AccessToken,然后需要AccessToken和链接返回的code来用获取userid.没学过java不明白怎么写后端代码,请问有大神能给帮帮忙告诉下怎么写吗?我的要求很简单,只需要得到员工userid就可以了.
附(开发文档总如果获得AccessToken,和用AccessToken和code换取userid):
1,用主动模式获得AccessToken:
Https请求方式: GET
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=id&corpsecret=secrect
需要把企业号的2个参数 corpid 和 secrect 填上去就能获得返回的AccessToken,返回格式:
- { "access_token": "xxxxxxxxx", "expires_in": 7200} //"xxxxxx"就是获得的凭证,expires_in是有效时间7200秒.
复制代码
2.用户通过构造后的链接点击,跳转网页后可以获取员工的身份信息:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
链接结构类似于外卖案例里面测试号界面"外面案例"按钮的构造(只有scope的固定值不同,服务号是snsapi_userinfo,企业号是snsapi_base).
参数中 appid的值CORPID企业号的CORPID,redirect_uri的值REDIRECT是通过urlencode转换过后的需要跳转的地址,response_type的值code是用来接收返回的code用户获取userid,scope的值固定需要设置为snsapi_base,后面2个参数都不用管.
3.通过1,2获取的AccessToken和code 这2个值来获取userid.
Https请求方式:GET
返回结果 - { "UserId":"USERID", "DeviceId":"DEVICEID"}//"UserId"就是员工的userid, "DeviceId"是手机设备号.
复制代码
希望有大神能帮帮我,我研究了一个多星期了.没学过java真不知道后端怎么去写,看了外卖案例里面都是用各种包来获取的服务号的用户信息,跳来跳去完全看不明白.
|