企业微信开发实战:自建审批流引擎

本文详细介绍了如何进行企业微信自建审批流引擎的开发,包括创建审批模板、前端调用、获取签名、处理审批回调信息的接口实现,并提到了效果测试中的注意事项,如移动端测试和公网域名配置。
摘要由CSDN通过智能技术生成

1.概述

在这里插入图片描述
企业微信上是这样介绍的。不过经本人的研究测试,该工作流引擎的功能是比较有限的。
首先只有移动端才能发起,流程的定义是必须在企业微信控制台中定义,而且不支持条件分支,适用于比较简单的应用场景,请假之类的。而且审批界面数据展示自定义程度很低。

2.企业微信开发基础

文档链接:
https://work.weixin.qq.com/api/doc#90000/90135/90665
corpid
每个企业都拥有唯一的corpid,获取此信息可在管理后台“我的企业”-“企业信息”下查看“企业ID”(需要有管理员权限)
agentid
每个应用都有唯一的agentid。在管理后台->“应用与小程序”->“应用”,点进某个应用,即可看到agentid。
secret
secret是企业应用里面用于保障数据安全的“钥匙”,每一个应用都有一个独立的访问密钥,为了保证数据的安全,secret务必不能泄漏。
access_token
access_token是企业后台去企业微信的后台获取信息时的重要票据,由corpid和secret产生。所有接口在通信时都需要携带此信息用于验证接口的访问权限

3.审批流引擎开发

文档链接
https://work.weixin.qq.com/api/doc#90000/90135/90269

1.创建自建应用审批模板

在这里插入图片描述

2.前端调用页面

1.通过config接口注入权限验证配置。查看
2.通过agentConfig注入应用的权限。查看
3.调用审批流程引擎JS-API(如下文请求示例)。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
    <script src="js/jquery.min.js">
    </script>

    <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js">
    </script>

    <script>
        $(document).ready(function(){

            var link = window.location.href;

            $("button").click(function(){

                $.ajax({
                    //请求方式
                    type : "GET",
                    //请求的媒体类型
                    contentType: "application/json;charset=UTF-8",
                    //请求地址
                    url : "http://zdwtest.nat300.top/weichat-config/getSignature",
                    //数据,json字符串
                    data : {
                        "url":link
                    },
                    //请求成功
                    success : function(res) {
                        // console.log(data);
                        wx.config({
                            beta: true,
                            debug: true,
                            appId: res.data.corpId,
                            timestamp: res.data.timestamp,
                            nonceStr: res.data.noncestr,
                            signature: res.data.signature,
                            jsApiList: ['agentConfig','openUserProfile','thirdPartyOpenPage','selectExternalContact']
                        });

                        wx.ready(function(){

                            wx.agentConfig({
                                corpid: res.data.corpId, // 必填,企业微信的corpid,必须与当前登录的企业一致
                                agentid: res.data.agentId, // 必填,企业微信的应用id
                                timestamp: res.data.timestamp, // 必填,生成签名的时间戳
                                nonceStr: res.data.noncestr, // 必填,生成签名的随机
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值