企业微信建设代开发应用的基本流程及实现

一、企业微信代开发应用的基本流程

企业微信中除了系统提供的应用以及上架应用商店的第三方应用外,也可以使用自己开发的应用,不过多数企业都不具备开发能力,只能采用代开发的形式进行定制。就给大家分享一下企业微信代开发应用的基本流程,为大家定制应用提供参考。
在这里插入图片描述

1.1什么是代开发应用

如我方是科技服务公司A,有一家公司B,B提出想在自己的企业微信工作台上,上线一个xxx功能,但是B公司没有自己的研发人员去实现完成,且也没有服务器去支撑。所以找到了A。A通过自己家的企业微信,创建一个模板,让B的管理员扫码授权后,A的研发人员可以在模板下开发应用,提交上线到B的企业微信中。这就是代开发应用。
微信官方的解释:当前第三方服务商为企业代开发自建应用时,需要线下获取企业的各类密钥数据,流程复杂、管理成本高且权限获取有安全合规风险。为了帮助服务商更加高效地、安全地为企业提供应用代开发服务,企业微信新增自建应用代开发模式,即:企业可通过扫码授权的方式,授权第三方服务商代开发自建应用。 官网:https://work.weixin.qq.com/

1.2代开发流程

在这里插入图片描述

二、开发过程

2.1 创建代开发模板

首先需要开发公司创建代开发应用模板,填写代开发模板的名称、介绍、Logo、分类行业等信息,填写该代开发模板的回调 URL、Token、加密key等信息并提交申请。
在这里插入图片描述

在这里插入图片描述
点击下一步 配置回调接口
在这里插入图片描述
注意:这个回调接口,需同时支持POST请求,GET请求!!!!
如果是服务端是Java 参考如下Controller层代码:
在这里插入图片描述
这个模板回调接口是干什么的?主要的意义如下:
官方介绍
在这里插入图片描述

2.2 创建代开发模板

完成模板创建后,点击模板查看会看见一个二维码,发给客户企业微信的管理员进行扫码授权,企业客户扫码后会有如下的提示:
在这里插入图片描述
授权以后,我方的模板下会展示该客户企业:
在这里插入图片描述
点击进行代开应用的配置,配置基本信息、回调URL,主页等。
在这里插入图片描述
在这里插入图片描述
此时。当前应用中也有一个回调URL,这个url也要支持POST、GET请求,在这个URL里,对微信发送来的消息进行校验。授权后,服务商将收到授权成功的回调通知,通过解密可以得到该企业对应于该代开发模板的临时授权码 auth_code。
通过临时授权码与以上步骤得到的代开发应用凭证 suite_access_token 作为参数,调用代开发授权应用secret的获取接口,便能获得企业对于该代开发模板的代开发授权应用secret 、corpid、agentid。之后开发公司即可将这些信息配置到应用开发中,为企业客户代开发应用。

2.3 提交上线

在这里插入图片描述

一定要选择代开发应用模板下的代开发应用!这一步不要选错。确定以后,微信端审核,大约一两分钟时间,会显示提交上线的按钮出来,点击提交上线,完成微信代开发应用的建设。
在这里插入图片描述

三、注意事项

以上只是微信代建应用的流程,契合到项目中,要考虑把微信中的openid与当前项目体系中的用户进行关联映射的绑定。比如我们的页面其实是在APP登陆后 才能进入的一个工作台,在其中就要涉及到用户角色权限的问题。做法就是通过企业微信的开发接口获取当前用户信息,在关联映射表中找出对应的用户,而后再进行一个模拟登录生成Token,将token再放入请求头中去访问我的业务功能。

	 /**
     *  provied by zym
     *  0 error(s), 0 warning(s)
     */
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Binary Wang,一种Java开源库,可以很方便地实现企业微信开发应用的回调事件。企业微信开发应用是指在企业微信平台上开发应用,可以通过回调事件与企业微信平台进行交互。回调事件是指当用户在企业微信上进行某些操作时,企业微信平台会主动向开发者的应用发送相应的事件通知。以下是具体的实现步骤: 首先,我们需要使用Binary Wang库中的相关类和方法来处理回调事件。可以通过在应用码中引入相应的依赖来获取该库。然后,创建一个类来处理回调事件,并在该类中定义处理每个具体事件的方法。 接下来,我们需要在企业微信开发者后台进行相应的配置。具体来说,需要设置应用的回调URL,即当有事件发生时,企业微信平台会向该URL发送回调通知。在回调URL中,需要处理企业微信发来的请求,解析其中的参数,并调用之前创建的类中相应的方法来处理事件。 在处理每个具体事件的方法中,开发者可以根据自身需求来编写相应的业务逻辑。例如,当有新用户加入企业微信时,可以发送欢迎消息;当有用户发送文本消息时,可以进行关键词过滤等等。 此外,为了保证回调事件的安全性,企业微信开发者后台还提供了签名验证的功能。在处理回调URL的码中,开发者需要对企业微信发送的请求进行签名验证,以确保请求的合法性。 总的来说,基于Binary Wang可以很方便地实现企业微信开发应用的回调事件。通过处理回调事件,开发者可以针对用户在企业微信上的操作做出相应的响应,实现更丰富、个性化的企业微信应用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值