/** * web页面调用WPS加载项的方法入口 * * info参数结构 * info:[ * { * '方法名':'方法参数',需要执行的方法 * }, * ... * ] * @param {*} info */ function dispatcher(info) { var funcs = info.funcs; //执行web页面传递的方法 for (var index = 0; index < funcs.length; index++) { var func = funcs[index]; for (var key in func) { func[key].isOA=true if (key === "OpenDoc") { // OpenDoc 属于普通的打开文档的操作方式,文档落地操作 OpenDoc(func[key]); //进入打开文档处理函数 } else if (key === "OnlineEditDoc") { //在线方式打开文档,属于文档不落地的方式打开 OnlineEditDoc(func[key]); } else if (key === "NewDoc") { OpenDoc(func[key]); } } } return {message:"ok", app:wps.Application.Name} } /** * * @param {*} params OA端传入的参数 */ function OnlineEditDoc(OaParams) { if (OaParams.fileName == "") { NewFile(OaParams); } else { //OA传来下载文件的URL地址,调用不落地方法打开 OpenOnLineFile(OaParams); } } ///打开来自OA端传递来的文档 function OpenDoc(OaParams) { if (OaParams.fileName == "") { NewFile(OaParams); } else { //OA传来下载文件的URL地址,调用openFile 方法打开 OpenFile(OaParams); } }