欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

揭秘企业微信第三方应用的开发与发布流程

最编程 2024-01-24 08:15:15
...

好像大厂的同学最近都笼罩在不大好的氛围下。最近大家过得还好吗?

大伙还有保持学习的习惯吗?最近花叔也觉得环境让人窒息,也有浮躁的时候了。

找个东西学一下转一下注意力吧。

过去两周,研究了一下企业微信(以下简称企微)的第三方应用,可能也算是比较冷门的知识,也不知道对自己或对业务有多大的作用,反正就学一下吧。

企微应用是什么?

企业管理员在企业管理页里有一个“应用管理”,里面可以安装自带或第三方应用,安装完后,该企业的员工在使用企微时,就能在“工作台”找到相关的应用并使用,这些应用大多是流程或效率或协同相关的工具。

而这类应用又分“自建应用”和“第三方应用”,前者顾名思义就是企业自己的开发给自己用的,后者就是第三方服务商开发并上架到企微应用中心从而给其他企业用的。

今天要讲的第三方应用的简单商业逻辑是怎样的?

服务商和企微应用中心以及企业的关系如上图,服务商能主动推广它在应用中心上架的应用,企业就能发现它,企业也能主动在企微应用中心检索,发现目标应用后,就发起“授权安装”,这样服务商算一次获客。

然后企业管理员就能在自己的企业管理页中查看应用状态,

通常能免费试用一段时间,也能升级到付费版(服务商大概就是靠这个盈利的),以某个应用举例:

试着上架了一个第三方应用

不动手自己上架一个都没法论证自己真的懂这块,所以就真动手跑通了整个流程。

第三方应用有两种技术载体形态:小程序和网页

从很久以前就对开发脑图工具有执念,先后在小程序、APP、网页上都开发过脑图工具,这次很特别地用Cocos Creator(一个游戏引擎)做了一版,起名叫VNode,可以分发成网页,直接就上架到企微应用中心,演示一下。

如果对这应用感兴趣这还有网页版:

https://wxnodes.cn/application/images/gameNodes/web-mobile/v9/

关于测试和上架流程:

在新建应用后(以网页应用举例),应用详情页有个“安装测试”的按钮,这里就是用于给测试企业安装应用用的。

测试企业安装也很简单,就是让具备权限的企业微信员工扫码,即可让企业安装当前应用。

当测试OK之后,就可以在“应用和模板上线”里提交上架。(审核时间很快,一天左右就OK了)

上架后,其实服务商还能主动生成推广码来进行地推的:

关于整个开发过程:

其实对于我不难,毕竟是基于前端的技术栈(要自己配置一下后台服务器和写一下php),老本行,所以没几天就弄出来了,可以提几个技术关键点:

  1. 由于形态是小程序和网页,所以技术栈是JS和XML,是前端技术栈,不是客户端技术。
  2. 企微网页第三方应用开发有个独特的回调机制,意思是在特定操作发生时,企微平台会主动去回调开发者定义的回调地址(带上参数),开发者需要记录回传过来的参数,用于后续接口权限或别的交互。比如上述提的“授权安装”,在那个过程中,企微平台就会把“企业临时授权码”之类重要的信息回传给第三方服务器,接收到这些参数后,第三方开发者就得通过跟企微别的接口交互获取更多鉴权信息,比如用临时授权码结合token就能获取永久授权码。
  1. 企微第三方应用的整个前后端交互中,有很多票据需要缓存和定期刷新,比微信应用开发要稍微复杂点,但也不算非常的难,如果你感兴趣,可以看看官方的一些文档,提醒,很多票据都有有效期的,且生成票据的接口是有请求限额的,要在第三方服务器做缓存机制。
  2. 企微第三方应用的接口是收费的(比如员工登录授权接口),收费逻辑有点绕,可以简单这么理解:“服务商”和“使用企业”协商好接口需要激活名额,由服务商跟企微平台购买,置于谁出钱服务商和企业商量好,但购买操作发生在服务商的后台管理页。

其他点比较常规就不细说了。

好了,记录下,在下行趋势下给自己点慰藉。