微信企业号开发步骤

1.申请微信企业号测试账号,参考http://www.cnblogs.com/comsokey/p/enterprise.html。

2.熟悉微信企业号后台功能,参考http://www.cnblogs.com/comsokey/p/enterprise.html。

着重练习下通讯录管理,可以先看本文的最后部分。

3.获取AccessToken,参考http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%BB%E5%8A%A8%E8%B0%83%E7%94%A8

(1)系统管理员可通过管理端的权限管理功能创建管理组,分配管理组对应用、通讯录的访问权限。完成后,管理组即可获得唯一的secret。

(2)系统管理员可通过权限管理查看所有管理组的secret,其他管理员可通过设置中的开发者凭据查看。

(3)当企业应用调用企业号接口时,企业号后台为根据此次访问的AccessToken,校验访问的合法性以及所对应的管理组的管理权限以返回相应的结果。

AccessToken需要用CorpIDSecret来换取,不同的Secret会返回不同的AccessToken。正常情况下AccessToken有效期为7200秒,有效期内重复获取返回相同结果;有效期内有接口交互(包括获取AccessToken的接口),会自动续期

下面首先说下如何得到CorpIDSecret

点击[创建并管理所有分级管理员账号]

以下界面会看到CorpID及Secret,

4.企业获取code(参考http://qydev.weixin.qq.com/wiki/index.php?title=OAuth%E9%AA%8C%E8%AF%81%E6%8E%A5%E5%8F%A3)

 这里的获取code以及上面第三点中获取的AccessToken,都是为了下一步获取userid做准备,这里先讨论如何获取code。

企业如果需要员工在跳转到企业网页时带上员工的身份信息,需构造如下的链接:(注意必须在微信中发起,做法可以是新建一个菜单,然后将下面链接绑定到菜单项)

https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

举个例子(appid是上节得到的CorpID)

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4396b735dd7d0519&redirect_uri=http://www.douyh.com&response_type=code&scope=snsapi_base&state=111&connect_redirect=1#wechat_redirect

接下来说一下如何将链接绑定到菜单项。还是在自己的微信企业号后台:

应用中心,如下图:

新建一个应用:

比如考勤,建好后,点击考勤,进到以下界面:

点击模式选择下的普通模式,进入到以下界面:

点击启用

点右上角加号:

点击跳转到网页按钮,将上面 的链接添加到里面,如下图所示:

不要忘记保存和发布。

需要注意的是:此URL的域名,必须完全匹配企业应用设置项中的‘可信域名‘(如果你的redirect_uri有端口号,那‘可信域名‘也必须加上端口号),否则跳转时会提示redirect_uri参数错误。

设置可信域名的地方在下面这里:

点击菜单,会访问以下链接:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4396b735dd7d0519&redirect_uri=http://www.douyh.com&response_type=code&scope=snsapi_base&state=111&connect_redirect=1#wechat_redirect

会新跳转到一个新链接,在微信里点击复制链接:

页面将跳转至 redirect_uri/?code=CODE&state=STATE

在程序里,我们可以通过request["code"]拿到CODE

这个CODE参数加上上节的AccessToken有助于我们拿到登录者的userid,而通过这个userid(按一定规则定义),我们可以识别登录者身份。

5.根据code及AccessToken获取成员信息

(参考http://qydev.weixin.qq.com/wiki/index.php?title=OAuth%E9%AA%8C%E8%AF%81%E6%8E%A5%E5%8F%A3)

  • 请求说明

Https请求方式:GET

https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE

  • 返回结果

a)企业成员授权时返回示例如下:

{
   "UserId":"USERID",
   "DeviceId":"DEVICEID"
}通过这个userid,我们可以得到登录者信息,比如userid当时在后台定义成回汇雅_财务_张三],我们可以通过userid解析出登录者的工厂和角色,从而决定出其能够使用系统功能范围。

userid是第一部分中,申请到测试企业号后,自己在用户管理界面中添加的。注意,要先在后台添加好用户(用户的微信号,电话,邮箱),然后相应用户扫描微信号才可以关注成功。

这篇文章的例子不错,可以参考一下:

http://blog.csdn.net/angle_greensky110/article/details/32936289

时间: 2024-10-08 23:24:47

微信企业号开发步骤的相关文章

Force.com微信企业号开发系列(一) - 启用二次验证

微信于9月份推出企业号后引起了业界不小的反响,许多企业都在思索企业号将如何影响企业的运营,从本文开始,我将详细阐述微信企业号开发的相关知识,而本文将着重介绍如何实现更高安全机制的二次验证. 申请企业体验号: 企业号顾名思义就是企业来申请的号,申请时就像申请服务号一样,需要提供各种组织证明文件,对广大开发者来说很难操作,好在腾讯公司也像服务号一样开通了体验号申请,留意企业体验号的有效期间非常短,只有90天(服务号测试账号有1年有效期),且如果企业体验号长期不使用还会收到腾讯公司的提前失效提醒邮件.

微信企业号开发之-如何获取secret 序列号

最近有项目基于微信企业号开发,简单记录下如何查看企业号secert 工具/原料 微信企业号 方法/步骤  用管理员的帐号登录后,选择[设置]-[权限管理]进入管理组设置界面  在左边点击[新建管理组],新建一个管理组(这里必须新建一个管理组,因为系统管理组是无法获取权限的)   新建好管理组后,根据实际情况需要设置管理权限,在右边页面的最下面就可以看到secret END 注意事项 必须新建管理组 默认的组看不到secert 注:每个分组有一个独立的secert

[转载]微信企业号开发如何建立连接

连接将使你的企业号更具价值,你可以使用以下三种方式,连接你的企业号及企业应用: 1.企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源.或给成员发送消息等,以下称主动调用模式. 2.企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式. 3.用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JSAPI模式. 通过这三种连接方式的结合,你可以在企业号中建立功能强大的移动轻应用,并依托微信数亿活跃用户,

.net之微信企业号开发(一) 所使用的环境与工具以及准备工作

前言 一直以来,从事的是.net winform的编程,虽然对移动互联这块很感兴趣,但是由于现有的工作和移动互联之间隔的太远,也就没有时间和精力好好的去研究和实现.今年年初辞职了,刚好朋友那里希望建立一套新的网点销售管理系统,将原有的PC中的一些东西,移植到手机终端来.于是我接受了这个任务,除了给他们搭建新系统外,也慢慢的接触到了移动互联应用,开始了我的移动互联征程. 由于WEB应用本身的局限性,同时自身也不具备多个平台开发APP的精力和实力.我选择了微信的企业号开发.对于微信这样一个普及很广的

微信企业号开发之回调模式的接口开发

一.前言 微信企业号应用中,有两种模式,一种是普通模式,这种模式只能进行简单网页链接,以及发送固定的消息.为了可以让企业号的用户更好的与应用交互,微信提供了回调模式,这种回调模式的可以将用户发送给微信的信息,转发到用户提供的一个回调接口上,该接口解析用户发送过来的信息,解析后进行相应,而且回调模式中,可以调用的东西不少,扫码,图片,视频,地理位置信息等. 在应用的模式下,选择回调模式,之后,需要设置3个参数(1.回调接口URL:2.token:3.ASESKey),URL就是提供的回调接口,微信

微信企业号开发之 企业号人员身份认证与开发

前言 这里完全可以链接一个登录页面,让用户输入用户名密码进行登录的...2333 但是,这样所就完全失去了微信企业号的意义,本来进入微信企业号的时候,就已经对人员身份进行认证了,你这里再让别人登录,不是显得多余么? 于是,需要考虑的是,如何获取微信企业号中用户的身份,以及将用户身份与自有系统进行关联. 一.建立企业应用并配置可信域名 在微信的管理界面里面,建立一个企业应用.建立的过程很简单,但是这里需要注意的是,建立完以后,一定要配置可信域名!!!!并且如果你不是使用的标准端口,一定也要把端口配

.net之微信企业号开发(二) 企业号人员身份认证与开发

前言 这里完全可以链接一个登录页面,让用户输入用户名密码进行登录的...2333 但是,这样所就完全失去了微信企业号的意义,本来进入微信企业号的时候,就已经对人员身份进行认证了,你这里再让别人登录,不是显得多余么? 于是,需要考虑的是,如何获取微信企业号中用户的身份,以及将用户身份与自有系统进行关联. 一.建立企业应用并配置可信域名 在微信的管理界面里面,建立一个企业应用.建立的过程很简单,但是这里需要注意的是,建立完以后,一定要配置可信域名!!!!并且如果你不是使用的标准端口,一定也要把端口配

微信企业号开发:微信考勤百度地图定位

之前在微信企业号开发:微信考勤中使用了百度地图的定位组件,但发现在部分手机上会出现定位失败的提示,于是有研究了一下百度地图.原来使用的Web组件百度不打算更新了,也是重新查了一下百度地图的其他API,还有一个JavaScript API大众版,于是试了试,没想到竟然解决了. 核心代码很简单: <div id="allmap"></div> <script type="text/javascript" src="http://a

微信企业号开发部分代码

之前在一个公司做过,微信企业号开发.为了方便查询将部分代码发上来. 1 public class WXService: System.Web.Services.WebService 2 { 3 /// <summary> 4 /// 发送数据的方法 5 /// </summary> 6 /// <param name="touser">要发往的人员名称</param> 7 /// <param name="touserle