最近开发企业微信小程序,很久之前做过应用,现在看起来 可以视为小程序的前身。
这里要说明一点,小程序有企业微信版和微信版,可以互相移植。
查看官方小程序文档
https://developers.weixin.qq.com/miniprogram/dev/dev_wxwork/
业务流程图如下
在使用企业微信的access_token 和 前端的code 码 去微信服务端 换取 userid时 提示 48002
查阅错误码 说是权限不够,翻看了文档,疑access_token获取有问题
https://work.weixin.qq.com/api/doc/90000/90135/91039
结果:
access_token的获取 需要应用的corpsecret 这个应用的corpsecret 就是小程序的
在企业微信里面 小程序就可以视为应用的一种 换了个壳,文档应该也是很久以前写的。
小程序必须和企业微信进行关联!
关联后在企业微信的 应用管理-小程序 界面可以看到对应的 小程序,点开这个小程序就可以看到 对应的corpsecret
再加上企业id 就可以获取 有权限的access_token了
顺带一提,开发使用的是esaywechat,小程序获取登录信息方法如下
$app->auth->session(string $code);
但此方法仅适用于小程序,非企业微信小程序
查看了下源码,发现使用的工厂模式+注册数模式
在work(即企业微信目录) 下发现了小程序登录方法 session
结合调用规则,使用一下方法即可拿到登录者信息
$app->miniProgram()->auth->session($code)