App打包参数详解(V3.3)

选择应用模式: 打包模式选择,参考:WeX5_V3.3平台App打包模式 设置服务地址和选择UI资源: 参数1:Web服务地址 指定加载UI资源的访问地址,也就是发布资源的服务器地址。 例如:案例淘宝为例,将其资源发布到版本所带tomcat中,该地址就是:http://localhost:8080。如图所示发布到版本所带tomcat中: 修改tomcat端口号:参考:http://doc.wex5.com/bbs/forum.php?mod=redirect&goto=findpost&ptid=31304&pid=165038302 参数2:Web路径 选择发布资源时,发布的资源在www目录下的目录名称。建议写项目名,可以达到见名知义的效果,不能使用默认的/X5、/x5/UI2等。 例如:案例淘宝为例,该处填写“taobao”,则如图所示: 注意: 使用UIServer的情况(也就是使用模式3进行打包的时候),必须使用/X5/UI2。 参数3:首页 App启动后,看到的首页,如果App启动时需要向服务器发送请求,所请求的首页面就是此配置的页面。 双击“选择需要发布的资源”中要显示的首页面即可。 例如:案例淘宝为例,双击要显示的首页“index.w”,如图所示: 参数4:选择需要发布的资源 选择需要发布到服务器上的资源,也就是APP中要运行的所有资源,如果在之后的操作中选择了“本地应用包含UI资源”,则选择的资源也会被包含到本地App中 注意:如果是模式3,这里可以不选任何资源,只要将“首页”填写正确即可。 配置应用信息: 参数1:版本号 设置App应用的版本号,由点隔开的三部分组成。如1.1.1。打包发布时需写新的序号,一个正式APP包对应一个版本号,以便用户在移动终端上安装时能检查到已安装应用进行更新。 注意:这里的版本号就是上传苹果AppStore中的版本号。 参数2:应用包名 Android可以随意写(例如:com.justep.hello,不建议写com.justep.X,com.wex5.X容易和平台提供的案例等造成冲突)。 如果使用微信插件则包名必须与微信开放平台-移动应用中对应应用的包名一致 iOS必须输入证书中的BundleID。 参数3:增强型浏览器 建议Android4.4以下版本选择, 选择增强型浏览器会使APP包在Android4.4以下版本的设备上使用时有更优的浏览性能,但APP包也会更大(多16M)。 参数4:打包的资源加密 对之前选择的资源进行加密,加密后应用运行将略多一点资源读取时间,但可以增强应用的安全性,使反编译无法直接获取资源 如果之前的操作中,没有选择“选择需要发布的资源”,则此选项无效。 配置开发者信息和证书: 打Android的APP包必须√选上Android证书项,输入Android证书密码,会根据上面所输入的开发者相关信息和证书密码,重新生成Android证书。 [...]

WeX5 Studio稍作修改以便服务端调试

WeX5 Studio修改以便服务端调试 一、将本地jdk目录拷贝到WeX5\WeX5_V3.1\java目录下   二、切换至J2EE 视图   三、新建服务器   3.1 新建一个服务器   注意:要选x5的tomcat安装路径,以及选择jdk的jre   3.2修改tomcat配置   3.3 修改server.xml 在HOST标签内,加入以下配置,制定UIServer的位置,以及UIServer的访问路径名                                   四、将X5 的Tomcat  webapp下的baas目录剪切到WeX5\WeX5_V3.1\studio\workspace     [...]

bizData组件

bizData组件,继承自data组件,在data组件的基础上封装了复杂的后台数据交互,是前端model上的数据核心。是biz层控制UI层数据的枢纽。可以根据biz层概念的定义和action动作,自动映射到UI层,与此同时,bizData还可以添加计算列(自定义字段)以及定义规则,操作等,更加简化了开发者写代码对数据的维护。其他显示组件绑定bizData组件后,就可以跟随bizData组件数据的变化,自动改变页面显示的数据。实现了开发者面向数据编程,使开发更加简单明了,方便直接,安全可靠!bizData组件继承了data组件很多的优势,详细请参考data组件文档 […]

base64

Base64工具类,提供了使用Base64的编码和解码的两个方法 //使用时先在头部引入base64。 var base64 = require("$UI/system/lib/base/base64"); encode Base64编码 例: var str = base64.encode('test'); > 参数 'test':要编码的字符串。 > 返回值 "dGVzdA==" decode Base64解码 例: var str = base64.decode("dGVzdA=="); > 参数 [...]

Context

页面上下文,可以用来获取Url请求参数 //.w页面获取上下文对象的方法 var context = this.getContext(); getRequestParameter 获取页面请求URL中的参数 例: //在一个页面中使用方法 justep.Portal.openWindow跳转,url地址为: //$UI/comp/test.w?param=123 //当跳转到test.w页面,接收参数的方法如下 var param = this.getContext().getRequestParameter('param'); > 参数 param:url参数的名称。 > 返回值 '123' getRequestParameters 获取所有的请求参数 例: //在一个页面中使用方法 justep.Portal.openWindow跳转,url地址为: //$UI/comp/test.w?param=123 [...]

Array

数组工具类,提供了对js数组进行操作的方法,包括:遍历,删除,过滤,获取序号,添加,获取不重复数据等方法 //使用时先在头部引入array。 var array = require("$UI/system/lib/base/array"); each 遍历数组执行指定的函数 例: //将oldArray 中的元素倒叙放入newArray 数组中, //最后newArray 中的结果是['f','e','d','c','b','a',] var oldArray = ['a','b','c','d','e','f']; var newArray = []; array.each(oldArray,function(param){ newArray.unshift(param); }); > 参数 oldArray:要循环js数组 function:循环数组的同时执行的回调函数。函数的参数param:数组中的每个元素依次循环的值。 > [...]

String

提供了常用的字符串操作和方法,如:首字母转大写,字符串格式化,html解码,html编码,分割成数组,转换成浮点数,转换成整数,清除左右空格等 //使用时先在头部引入date。 var string = require("$UI/system/lib/base/string"); camelize 首字母转大写 例: var str = string.camelize('hello world'); > 参数 'hello world':要处理的字符串 > 返回值 'Hello world' format 字符串格式化,后面的参数替换第一个参数中的个数位置 例: var str = string.format('hello [...]

Uuid

提供了生成不重复字符串的方法 //使用时先在头部引入date。 var UUID = require("$UI/system/lib/base/uuid"); createUUID 产生UUID,生成一个没有重复的字符串序列 例: var uuid = UUID.createUUID(); > 参数 无 > 返回值 "C6CED435D6A00001C3B81B6F7490C000" toString 如果使用 new UUID(),生成一个UUID的对象,可以使用此方法获取UUID的字符串 例: var uuid = new UUID().toString(); [...]

Portal

提供了门户常用操作和方法,如:门户中打开新页面,关闭页面,系统注销 //使用时先在头部引入portal。 var portal = require("$UI/system/lib/portal/portal"); openWindow 在门户中打开新页面 例: var path = require.toUrl('$UI/test/test.w') var options = { "title" : "测试页", "type" : "add" }; portal.openWindow(path,options); > 参数 path:要跳转到的目标路径 option:可以传递的一些参数 > [...]

require

提供了声明依赖其他文件的方法,比如:声明依赖的cordova插件,css文件,js文件,资源文件,w文件。还提供了将路径转化为绝对路径的方法, //使用时先在头部引入shell。 var shell = require("$UI/system/lib/portal/shell"); cordova 声明依赖的cordova插件,当引入一个资源包后,在App环境中就可以使用该插件的方法了 例: require.cordova("org.apache.cordova.device-motion"); > 参数 "org.apache.cordova.device-motion":cordova插件的资源包,在/Native/plugins目录下可以查看到。 > 返回值 无 css 声明依赖的css文件,参数支持相对路径和$UI或/开头的绝对路径,不需要带扩展名 例: require.css("$UI/system/components/justep/bar/css/bar"); > 参数 "$UI/system/components/justep/bar/css/bar":css路径,最终将bar.css引入进来 > 返回值 无 require 声明依赖的js文件,参数支持相对路径和$UI或/开头的绝对路径,不需要带扩展名 [...]