zoukankan      html  css  js  c++  java
  • egret调用页面js的方法。

    参考文献:

    http://bbs.egret-labs.org/thread-267-3-1.html

    http://docs.egret-labs.org/post/manual/threelibs/uselibs.html

    假设我的项目在c:egretdemo

    1. 项目发布后,有一个index.html,添加一段js:

    <script type="text/javascript">
    // http://bbs.egret-labs.org/forum.php?mod=viewthread&tid=267&highlight=js
    // http://docs.egret-labs.org/post/manual/threelibs/uselibs.html
    function __statistics__(category,action,label,value) {
    _czc.push(["_trackEvent",category,action,label,value,'']);
    }
    </script>

    2. 在项目里面调用这个js:

    __statistics__('FRAMEWORK.BOTTOM', 'CLICK', '', '');

    3. 这个时候如果编译,会提示找不到方法。那么,在项目新建一个mylibs目录。

    4. 新建一个me.d.ts:

    declare function __statistics__(category:string,action:string,label:string,value:string): void;

    5. 新建一个bendmark.json

    {
    "name": "benchmark",
    "dependence": ["core"],
    "source":"",
    "file_list": [
    "me.d.ts"
    ]
    }

    6. 修改egretProperties.json,modules下添加:


    {
    "name":"benchmark",
    "path":"/mylibs/"
    }

    既:

    {
        "document_class": "Main",
        "modules": [
            {
                "name": "core"
            },
            {
                "name": "version_old"
            },
            {
                "name": "res"
            },
            {
                "name": "gui"
            },
            {
                "name":"benchmark", 
                "path":"/mylibs/"
            }
        ],
        "native": {
            "path_ignore": []
        },
        "egret_version": "2.0.2"
    }

    7. egret build -e -clean 就可以看到编译成功了。多么的傻逼啊!

  • 相关阅读:
    jeecg接口开发及权限实现原理
    Jeecg中通过Spring_AOP+注解方式实现日志的管理
    Jeecg踩坑不完全指南
    在jeecg中如何配置多对一和多对多的关系
    一致性哈希算法
    到底什么是哈希Hash?
    如何正确实现 Java 中的 HashCode
    Hash和HashCode深入理解
    关于源码
    MySQL存储过程的创建及调用
  • 原文地址:https://www.cnblogs.com/zc22/p/4709635.html
Copyright © 2011-2022 走看看