xuannan 发表于 2021-11-22 09:25:49

6.4.4版本,O2全局对象layout的openApplication方法打开需要点2次

本帖最后由 论坛管理员 于 2021-11-22 10:06 编辑


    function openHomepage(){
                  //通过O2全局对象layout的openApplication方法打开主页"Homepage"
      window.layout.openApplication(null,"Homepage")
    }
    function openTask(id){
            //通过O2全局对象layout的openApplication方法打开待办
      window.layout.openApplication(null,"process.Work", {"workId": id});
    }
6.3版本没这个问题,使用最新版本,点击后页面没有变化,标题有变成流程名称,再次点击才能打开流程页面

论坛管理员 发表于 2021-11-22 10:10:22

您好:你这个打开文档的方式是自己研究的吗?我们app 中是openWork





我测试了
https://www.o2oa.net/api/module-form.html#.openApplication
openApplication 和openWork 方法都是一次性打开的!
您说的两次是什么概念?如果有视频建议上传视频,比较清晰。

xuannan 发表于 2021-11-22 10:31:25

不是app.是vue-cli,参考的是https://www.yuque.com/o2oa/course/cf5r3h
export default {
name: 'App',
components: {
    o2View
},
methods: {
    "createDocument": function(){
      //通过o2.env对象新建内容管理文档
      //o2.env对象即是在O2门户页面的脚本中的this指向,可以使用其方法。
      //createDocument方法创建内容管理文档,可传入栏目和分类参数,请参考API文档
      o2.env.page.createDocument();
    },
    "openHomepage": function(){
      //通过o2.env对象打开主页应用
      o2.env.page.openApplication("Homepage");
    }
}
}

xuannan 发表于 2021-11-22 10:34:01

因为vue里面没有打开流程的方法,参考了react的
https://www.yuque.com/o2oa/course/vzxaof
    function openTask(id){
              //通过O2全局对象layout的openApplication方法打开待办
      layout.openApplication(null,"process.Work", {"workId": id});
    }

xuannan 发表于 2021-11-22 10:35:16

点击两次 是 点第一次没反应,点第二次才打开流程
我现在已经回退到6.3版本了

论坛管理员 发表于 2021-11-22 10:59:26

xuannan 发表于 2021-11-22 10:35
点击两次 是 点第一次没反应,点第二次才打开流程
我现在已经回退到6.3版本了 ...

您是说再vue 中
openApplication(null,"Homepage")一次
openApplication(null,"process.Work", {"workId": id});2次
是这个意思吗?

论坛管理员 发表于 2021-11-22 11:05:14

xuannan 发表于 2021-11-22 10:31
不是app.是vue-cli,参考的是https://www.yuque.com/o2oa/course/cf5r3h
export default {
name: 'App',


6.4以后要加一句,
layout.app = true;
或者
window.layout = true;

xuannan 发表于 2021-11-22 11:50:24

感谢,加上layout.app = true;就好了...
后来我试了下改成o2.env.page.openWork(id)也可以

论坛管理员 发表于 2021-11-22 13:17:44

xuannan 发表于 2021-11-22 11:50
感谢,加上layout.app = true;就好了...
后来我试了下改成o2.env.page.openWork(id)也可以 ...

嗯。。所以这些方法api都是有的。
页: [1]
查看完整版本: 6.4.4版本,O2全局对象layout的openApplication方法打开需要点2次