1、如何获取用户CODE
获取CODE需要生成一个特殊链接,然后跳转到这个链接,企业微信服务器会按我们在链接中提供的回调URL进行跳转,注意跳转后的链接是带有一个CODE参数的,我们要的就是这个CODE参数
首先建一个服务器命令,传入参数“回调URL”,这个参数为当前网页URL全链接,建议使用我发那个js来获取,window.location.href,设一个返回参数“返回请求链接”
首先对我们传入的回调URL进行URL编码
然后取到企业微信后台的corpid,这个自己后台查
最后拼接这个特殊URL
="https://open.weixin.qq.com/connect/oauth2/authorize?appid="&上边说的企业微信后台corpid放这里&"&redirect_uri="&这里放编码之后的回调URL变量值&"&response_type=code&scope=snsapi_base&state=&agentid=这里放你的APPID,在企业微信后台查#wechat_redirect"
返回的这个就是我们需要的特殊链接了,得到这个链接后就可以直接跳转啦,然后企业微信服务器会自动根据你传入的那个回调URL生成一个带CODE参数的新链接进行跳转
如果想测试很简单,企业微信浏览器右上角有个复制链接,你复制出来看一下就知道了,多了一个CODE参数与其它参数,而我们真正要的就是这个CODE参数了
2、获取ACCESS_TOKEN
建议一个服务器命令,什么参数都可以不带,推荐将获取到的access_token写入到数据表,其它地方直接使用即可,因为考虑到最长周期2小时,所以建议设一个定时任务,每7000秒的样子去更新一次access_token
传入corpid与corpsecret就可以获取到啦,这个最简单,要是这个都还看不懂我就有点无语了。这两个值都去后台查
3、实现自动登录
建一个模板命令,返回参数建议加上userid与token,因为有可能有些地方会用到
先获取当前URL链接
登录用户名为空才处理
这上边图中用到了一个单点登录服务器命令,这个其实是很简单的,我顺便截图一下吧
新建一个单点登录的服务器命令,传入参数userid,这个不是上边已经获取到了么,返回一个token,之所以返回,是为了方便链接的的拼接
如果你不知道上边的password参数怎么填,看这里
注意这一步很重要,如果没有做这一步是实现不了我们应用的单点登录功能的。
有了上边这些其实就行了,为了让大家看得更为明白,下边再把每个页面如何实现给大家展示一下
因为每个页面我们一般都会套母版,所以我就干脆在母版上边做文章了
打开母版的页面加载命令
到这里就大功造成啦,祝各位一次性成功,不成功也不要紧,多尝试几次,把其中几个关键点弄明白就行了,只要你会取CODE,取ACCESS_TOKEN,取单点登录TOKEN,那其它的就是时间问题了,多加练习,最多一两天必定成功。
|