原标题:微信企业号开发之如何建立连接

通过主动调用模式、回调模式和JSAPI模式三种连接方式的结合,你可以在企业号中建立功能强大的移动轻应用,并依托微信数亿活跃用户,帮助企业方便、快捷地实现应用的部署,并确保应用的活跃度。

连接将使你的更具价值,你可以使用以下三种方式,连接你的企业号及企业应用:

1、企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源、或给成员发送消息等,以下称主动调用模式。

2、企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式。

3、用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JSAPI模式。

通过这三种连接方式的结合,你可以在企业号中建立功能强大的移动轻应用,并依托微信数亿活跃用户,帮助企业方便、快捷地实现应用的部署,并确保应用的活跃度。

一、主动调用

1、简述

主动调用是最基本的连接模式,当你的应用调用企业号时,需使用https协议、Json数据格式、UTF8编码,访问域名为https://qyapi.weixin.qq.com,数据包不需要加密。

在每次主动调用企业号接口时需要带上AccessToken参数。AccessToken参数由CorpID和Secret换取。

CorpID是企业号的标识,每个企业号拥有一个唯一的CorpID;Secret是管理组凭证密钥。

系统管理员可通过管理端的权限管理功能创建管理组,分配管理组对应用、通讯录、接口的访问权限。完成后,管理组即可获得唯一的secret。系统管理员可通过权限管理查看所有管理组的secret,其他管理员可通过设置中的开发者凭据查看。

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

注:你应该审慎配置管理组的权限,够用即好,权限过大会增加误操作可能性及信息安全隐患。

2、获取AccessToken

AccessToken是企业号的全局唯一票据,调用接口时需携带AccessToken。

AccessToken需要用CorpID和Secret来换取,不同的Secret会返回不同的AccessToken。正常情况下AccessToken有效期为7200秒,有效期内重复获取返回相同结果,并自动续期。由于获取access_token的api调用次数非常 有限,建议企业全局存储与更新access_token,频繁刷新access_token会导致api调用受限,影响自身业务。

3、主动调用的频率限制

当你获取到AccessToken时,你的应用就可以成功调用企业号后台所提供的各种接口以管理或访问企业号后台的资源或给企业号成员发消息。

为了防止企业应用的程序错误而引发企业号服务器负载异常,默认情况下,每个企业号调用接口都有一定的频率限制,当超过此限制时,调用对应接口会收到相应错误码。

二、回调模式

在回调模式下,企业不仅可以主动调用企业号接口,还可以接收用户的消息或事件。接收的信息使用XML数据格式、UTF8编码,并以AES方式加密。

企业号的每个应用都有自己的回调模式开关。在管理端开启并设置好相关参数后,此应用的回调模式才生效。

针对加解密的处理,微信提供了各种语言的库,企业可以在附录中下载。

1、开启应用的回调模式

当你开启应用的回调模式时,企业号会要求你填写应用的URL、Token、EncodingAESKey三个参数。

2、使用回调模式

企业号在回调企业URL时,会对消息体本身做AES加密,以XML格式POST到企业应用的URL上;企业在被动回复时,也需要对数据加密,以XML格式返回给微信。企业的回复支持文本、图片、语音、视频、图文等格式。

微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。如果在调试中,发现员工无法收到响应的消息,可以检查是否消息处理超时。

3、接收消息时的加解密处理

企业可以直接使用微信提供的库进行加解密的处理,目前提供的有c++/python/php/java/c#等语言版本。代码提供了解密、加密、验 证URL三个接口,企业可根据自身需要下载。

三、Weixin JS接口

Weixin JS接口是微信为你的H5应用提供开放原生能力的接口,你的应用可以利用这些接口使用更多的微信原生能力和微信的操控能力, 以使得你的应用有更强大的智能,更好的用户体验。

除了以下章节所描述的各类接口。拍照、上传图片、扫码、微信支付、地理位置上报等更多的接口已经或正在抓紧开放中,更多信息也请参考微信相关网站了解.

1、隐藏微信中网页右上角按钮

企业号在有需要时(如不需要用户分享某个页面),可在网页中通过Java代码隐藏网页右上角按钮。

2、隐藏微信中网页底部导航栏

企业号在有需要时(如认为用户在该页面不会用到浏览器前进后退功能),可在网页中通过Java代码隐藏网页底部导航栏。

3、网页获取用户网络状态

为了方便开发者根据用户的网络状态来提供不同质量的服务,企业号可以在企业号内部的网页中使用Java代码调用来获取网络状态。

4、关闭当前网页窗口

在微信内置浏览器中被访问的网页,可使用该Java代码关闭当前网页。

主要使用场景: 微信用户在企业号会话中点击外链到达企业号的网页,在用户完成操作后,企业号(网页方)可调用此接口关闭当前网页窗口,使用户返回会话。

想要了解更多企业号第三方信息,欢迎登陆:返回搜狐,查看更多

责任编辑:

微信企业号服务器搭建,微信企业号开发之如何建立连接相关推荐

  1. Linux学习之云服务器搭建嵌入式Linux开发环境

    Linux学习之云服务器搭建嵌入式Linux开发环境 第一步:购买云服务器 进入腾讯云官方网站腾讯云官方网站 选择云+校园云+校园 进入控制台 将云服务器系统设置为Ubuntu系统 使用Xshell6 ...

  2. 访问服务器80端口显示iis,iis服务器80端口一直与本机建立连接解决思路

    iis服务器80端口一直与本机建立连接解决思路 iis服务器80端口一直与本机建立连接解决思路 日期:2014-05-16 浏览次数:20995 次 iis服务器80端口一直与本机建立连接 iis服务 ...

  3. 微信企业号开发之如何建立连接

    http://www.07net01.com/2014/09/167991.html 连接将使你的企业号更具价值,你可以使用以下三种方式,连接你的企业号及企业应用: 1.企业应用调用企业号提供的接口, ...

  4. 服务器搭建微信会员卡系统,智络会员管理系统如何与微信对接

    智络连锁会员管理系统现已经进行升级,很多功能与以前的版本有所不同,微信对接这块也有所改变,可以上微信端查看消费数据.商品展示.微信红包.大转盘.在线咨询等等,现小编就带您体验不一样的微系统怎么进行对接 ...

  5. 如何用阿里云服务器搭建微信公众号机器人?

    我们经常在一些公众号里回复信息,微信公众号都会自动回复信息,区别于微信平台的自动回复,有的公众号上面的自动回复,则更像是一个机器人客服.下面小编就教大家如何搭建微信公众号机器人. 所需材料: 微信公众 ...

  6. 微信分身服务器,苹果微信分身版

    苹果微信分身版 定制技巧一.怎样去做做seo?出现seo,一看就知道.seo如同天上掉馅饼,做到专注优化,那么就是正确的seo,后面的会做出***好的seo. 打造微信中的自我推广.商业协同等.微信公 ...

  7. 联系微信ID服务器失败,微信小程序-新用户获取微信手机号登录服务端获取不到unionid情况...

    需求:微信小程序进行获取手机号登录时,登录失败 授权微信用户信息 授权微信手机号 bindLogin: function(e) { wx.hideLoading(); console.log(e.de ...

  8. 怎样打开微信定位服务器地址,微信位置服务功能,能知道对方位置,你们知道怎么用吗!...

    我们是经常使用微信了,实际微信隐藏着一个位置的一个功能,不管在什么地方,都可以实时知道对方的位置信息,尤其是家里的老人和孩子,一定要学会该怎么操作呢?带大家一起来看一下.微信究竟隐藏着哪些实用的功能呢 ...

  9. 企业微信回调服务器python,微信企业号开发:开启回调模式/Python判断信息-回复指定内容示例代码...

    1 注册微信企业号的步骤就省略了.很简单. 选择下面的应用中心,企业小助手,选择回调模式. 选择随机生成token AESKEY.地址输入你的服务器地址. 选择设置,新建管理组,然后就能看到COPID ...

  10. Windows本地服务器搭建(微信公众号开发)

    由于近期做毕设过程中想尝试开发一个微信公众号,又苦于没租服务器,所以就尝试在本地搭建一个服务器,以下为操作流程,亲测成功,奉上干货! 1 安装nginx 网址:nginx ① 进入->downl ...

最新文章

  1. 【Qt】错误处理:error: undefined reference to `qMain(int, char**)‘
  2. ES6 之Reflect 与 Proxy概述
  3. Ubuntu 使用phpmyadmin,报错#1146 - Table ‘phpmyadmin.pma_table_uiprefs' doesn't exist
  4. 表单序列化提交中文乱码解决方案
  5. seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  6. 一季度网络支付58万亿,腾讯金融用户渗透率达89.2%
  7. Graphviz安装配置及入门(windows安装亲测)
  8. spring.net 中配置文件分开储存的写法
  9. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构与相关报错
  10. 程序员春节回家装逼指南
  11. 自定义cobbler安装系统菜单界面
  12. VISTA 服务详解
  13. 制作精美失落美女胶片效果
  14. 数字图像处理Project1——指纹图片的增强
  15. BZOJ1921: [Ctsc2010]珠宝商(点分治+SAM)
  16. 公司搬迁后第一次到新公司上班
  17. 最小二乘法多元函数超曲面拟合(python)
  18. 【Android安全】Soot 静态分析教程
  19. 《python程序设计》翁恺_程序设计类精品视频课
  20. 后疫情时代的酒旅业,让用户“安心”成为行业复苏唯一解?

热门文章

  1. 基于阿里云LinkWAN实现设备上云(1) LinkWAN平台简析
  2. 0201电脑桌的制作过程(使用3DsMAX2016)
  3. linux centos 恢复 还原 备份 Snapper 快照说明
  4. 图解 OSPF :什么是 LSA ?
  5. 冬天,这6款养生粥,你是一定要喝的
  6. 苹果app退款_苹果上最流氓的功能,终于被彻底关掉
  7. python半圆,(小小黑科技)vue+echarts实现半圆图表
  8. RPG游戏制作-06-与NPC的交互
  9. [BZOJ1776] [Usaco2010 Hol]cowpol 奶牛政坛
  10. 如何被猎头猎杀:猎头慕名而来的绝招