func_oastarter.js 936 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * web页面调用WPS加载项的方法入口
  3. * * info参数结构
  4. * info:[
  5. * {
  6. * '方法名':'方法参数',需要执行的方法
  7. * },
  8. * ...
  9. * ]
  10. * @param {*} info
  11. */
  12. function dispatcher(info) {
  13. var funcs = info.funcs
  14. setTimeout(() => {
  15. for (var index = 0; index < funcs.length; index++) {
  16. var func = funcs[index]
  17. for (var key in func) {
  18. var params = func[key]
  19. wps.Application.UserName = params.userName
  20. initAuthParams(params)
  21. if (key === 'OpenDoc') {
  22. // OpenDoc 属于普通的打开文档的操作方式,文档落地操作
  23. OpenDoc(func[key]) //进入打开文档处理函数
  24. }
  25. }
  26. }
  27. }, 100)
  28. //兼容处理心跳
  29. Heart && Heart.OASystemOnLine() //Date.now() + 10e3);
  30. return { message: 'ok', app: wps.Application.Name }
  31. }
  32. ///打开来自OA端传递来的文档
  33. function OpenDoc(OaParams) {
  34. GetToken().then(function () {
  35. OpenFile(OaParams)
  36. })
  37. }