功能背景:

拦截泛微E9OA的取消会议按钮操作,在取消时通过ajax调用接口发送二开请求逻辑。

创建 register.js

ecodeSDK.rewriteApiParamsQueueSet({
  fn: (url, method, params) => {
    if (url.indexOf('/api/meeting/base/overMeeting') >= 0 || url.indexOf('/api/meeting/base/cancelMeeting') >= 0) {
      console.log('要取消或提前结束会议!');
      console.log("url:"+url);
      console.log("params:"+JSON.stringify(params));
      $.ajax({
        url: "/api/abs/index.do?action=cancelCalendar&meetingId=" + params.meetingid,
        type: "get",
        async: false,
        success: function (data) {
          console.log(data);
        }
      });
    }
    return {
      url: url,
      method: method, 
      params: params
    }
  },
  desc: '在这里写要拦截的操作接口URL'
});

将 register.js 前置加载

最后再发布

更多推荐