起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5201|回复: 5

[结贴] 关于WeX5界面模块化的使用—如何显示声明依赖的疑问

[复制链接]

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
发表于 2015-12-30 11:48:35 | 显示全部楼层 |阅读模式
对于“WeX5界面模块化的使用—如何显示声明依赖” ,我通过文档中心的材料知道如何实现,但是在自己编写一个测试程序的时候发现一些问题,请专家指教:
系统提供的案例中CORDOVA的插件引用“downloader”的例子,我打开INDEX.W及查看INDEX.JS没有任何报错及报警提示,测试成功。但是我自己按照它的模式自己编写一个小程序,内容和案例一模一样(或者直接把案例程序拷贝过来)发现一个现象:有许多报错提示,让我不知道如何处理。
案例程序:UI2\demo\native\downloader\index.jsdefine(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        require("$UI/system/lib/cordova/cordova");
        require("cordova!org.apache.cordova.file");
        require("cordova!de.fastr.phonegap.plugins.downloader");

        var Model = function() {
                this.callParent();
        };
        Model.prototype.initdownloaderClick = function(event) {
                var fileName = downloader.get("http://yourhost.de/some.zip", "3f4ea2219aa321ef5cd3143ea33076ab");
                justep.Util.hint("文件lujun"+fileName + "下载成功");
        };

        Model.prototype.multidownClick = function(event) {
                var fileNames = downloader.getMultipleFiles([ {
                        url : "http://yourhost.de/some1.zip"
                }, {
                        url : "http://yourhost.de/some2.zip"
                }, {
                        url : "http://yourhost.de/some3.zip"
                } ]);
                justep.Util.hint("文件some1.zip,some2.zip,some3.zip下载成功!");
        };


        Model.prototype.modelLoad = function(event) {
                downloader.init({
                        folder : "apptest",
                        unzip : true,
                        check : true

                });
        };

        Model.prototype.button1Click = function(event){
                var isInitialized = window.downloader.isInitialized();
                justep.Util.hint("isInitiallized:"+isInitialized);
        };

        return Model;
});

照搬过来的程序:UI2\test\index.js
define(function(require) {
报错提示:'$' is defined but never used
        var $ = require("jquery");       
        var justep = require("$UI/system/lib/justep");
        require("$UI/system/lib/cordova/cordova");
        require("cordova!org.apache.cordova.file");
        require("cordova!de.fastr.phonegap.plugins.downloader");


        var Model = function() {
                this.callParent();
        };


        Model.prototype.initdownloaderClick = function(event) {
报错提示:'downloader' is not defined
                var fileName = downloader.get("http://yourhost.de/some.zip", "3f4ea2219aa321ef5cd3143ea33076ab");   
                justep.Util.hint("文件lujun"+fileName + "下载成功");
        };


        Model.prototype.multidownClick = function(event) {
报错提示:此行的多个标记
        - 'downloader' is not defined
        - 'fileNames' is defined but never used
                var fileNames = downloader.getMultipleFiles([ {   
                        url : "http://yourhost.de/some1.zip"
                }, {
                        url : "http://yourhost.de/some2.zip"
                }, {
                        url : "http://yourhost.de/some3.zip"
                } ]);
                justep.Util.hint("文件some1.zip,some2.zip,some3.zip下载成功!");
        };




        Model.prototype.modelLoad = function(event) {
                downloader.init({
                        folder : "apptest",
                        unzip : true,
                        check : true


                });
        };


        Model.prototype.button1Click = function(event){
                var isInitialized = window.downloader.isInitialized();
                justep.Util.hint("isInitiallized:"+isInitialized);
        };


        return Model;
});

程序什么都没有变只是我创建一个空的APP项目而已,将案例程序拷贝过来,就显示报错,如何处理?

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2015-12-30 11:51:41 | 显示全部楼层
我还发现有报警或报错的程序,运行程序结果不对!
回复 支持 反对

使用道具 举报

发表于 2015-12-30 15:11:21 | 显示全部楼层
变量 is defined but never used 是警告,应该不会报错!表示这个变量定义了!但是没有被使用!

'downloader' is not defined 就说明这个方法没有定义!
应该是你打包时候没有选择对应的插件引起的!建议你手动选择插件,然后重新打包试试!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2015-12-30 15:37:09 | 显示全部楼层
不是这样的,我把我做的APP源代码移动到UI->DEMO->NATIVE->TEST(我的APP源代码),都不报错了,这是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2015-12-30 16:38:00 | 显示全部楼层
wuyong 发表于 2015-12-30 15:37
不是这样的,我把我做的APP源代码移动到UI->DEMO->NATIVE->TEST(我的APP源代码),都不报错了,这是怎么回事 ...

你的意思是,项目放到native目录下,就运行正常吗?
放到其他目录先运行就不正常??
确定代码是一样的吗??
如果是这样,有一种可能就是有相对路径的引用!

或者你可以再放到其它目录下打包试试!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

125

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
QQ
 楼主| 发表于 2015-12-31 08:37:48 | 显示全部楼层
一开始就是这样认为,不断测试最后发现是编译本地APP时选择CORDOVA插件,自动选择又手动添加,最后只选择自动选择,就正常了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-12-4 17:07 , Processed in 0.123008 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表