java代码使用低版本jdk编译

原因:java服务器运行时的jdk 版本,必须大于等于编译资源时的jdk版本,所以如果你的服务器上jdk比较低,就要自己使用低版本编译java代码 1.:将根目录下:\java\jre1.8 目录名修改下,然后把相应版本的jdk 放进来,名字改成jre1.8 2. 执行 tools\compile\compileBaas.bat  重新编译baasServer中的java文件! 如果UI下也需要编译java就执行:compileUI.bat w文件你的编译不用管!这个不区分版本 然后重新部署资源即可! (注意:\java\jre1.8 换成低版本jdk后,studio无法启动,编译部署完成后记得再换回来)   或者是将你的运行时tomcat 使用的jdk版本升级,换成1.8或以上的版本!

5星评分案例

看论坛好多人问过,5星的评分怎么做,我这里做了两个个案例供大家参考, list中5星评分test 非list中的5星案例 上面的案例是评分选择的时候使用的! 评分显示如下 如果评分已经结束,只是显示数据,显示评分的结果,就不需要这么麻烦了! 数据库中有一个字段存储了评分的值,比如值的取值范围是 0 1 2 3 4 5 评分显示的时候,只需要准备五张图片即可!分别表示 1星 2 星 4 星 5 星! 比如:三星的图片是 img 的bind-attr-src 绑定 一个自定义js方法! 将当前字段传递进去! 在js方法中判断字段的值是多少! 如果是1 就返回第一个图片的路径! 2就返回第二个图片的路径! 以此类推 可以参考 http://docs.wex5.com/wex5-ui-question-list-2086/

cordova提供的监听事件有哪些

cordova 目前只提供了一下事件的监听方法; backbutton    //点击后退按钮的时候触发此事件 deviceready   //cordova被完全加载后会触发该事件 menubutton   //点击菜单按钮的时候触发此事件 pause              //应用程序被放到后台的时候触发此事件 resume            //p应用程序被恢复到前台运行的时候触发此事件 searchbutton   //Android系统上点击搜索按钮的时候触发该事件 online           [...]

怎样判断页面所有同步请求都执行完了?

可以通过判断loadingBar 组件,这个进度条是否执行完了。如果请求没有执行完,页面中会有这个class属性值:x-default-overlay-open 当请求执行完了,loadingBar 也会走完的,所以可以通过js代码 setInterval循环执行代码判断   var int=setInterval(clock,100) function clock() { if(document.getElementByClassName('x-default-overlay-open')){ //没加载完 }else{ int=window.clearInterval(int); //加载完成 } }

shell.showPage打开的页面通过标准的send方法传参回来

windowDialog 和 windowContainer 中传递参数给父页面都是调用的this.owner.send方法,用法可以参考: 如果shell跳转打开的页面也想这样穿值给上一个页面,打开页面的时候,需要自定义send事件!如下: justep.Shell.showPage("test.w",null,{ owner:{ send:function(data){ debugger; //接受参数处理 } } }); 还有另一种方法就是传递一个js方法过去,原理是一样的,点击案例:

打包ios出错需要注意的问题

1.请问苹果 xcode 版本是多少?wex5 3.7 之前版本只支持xcode 7.3 .1版本, wex5 3.8 只支持xcode 8 以上的版本(建议用xcode9以上版本,xcode9以下版本打包极光推送有问题) ! xcode 必须启动过一次! 2.本地wex5 和 苹果机上的打包服务器版本是否一致?mac版WeX5所带的打包服务位置是:\tools\app-builder\app-builder.sh ,可以下载相同版本的mac版WeX5,然后再启动打包服务器!保证版本一致!, 3.代理服务成为独立的服务,端口调整为8083(原8080),新的代理服务地址格式: http://ip:8083/app-builder 4. 检查mac环境的 内存和CPU 是否够用,尽量设置大一些 5.   在xcode的Xcode---Preferences----Location-----Command Line Tool配置一下,不能为空: http://docs.wex5.com/wex5-app-question-list-2070/ ‎ 6.直接在mac版的WeX5上打包苹果APP试试。是否正常? 7.使用平台自带的案例进行打包试试,是否正常?保证打包环境没问题。 8.苹果打包注意证书一定要符合规范,关于证书的文档请看:http://docs.wex5.com/ios-certificate-request/ 新换的电脑必须是你当前使用的证书的开发者账号登录到钥匙串,是否允许访问钥匙串,点永远允许 9.在论坛搜索类似的错误信息!也可以和论坛的朋友交流解决

模式1打包和模式2打包资源更新的差异

模式1,异步更新,意思就是APP第一次启动时,向服务器(异步)发送个请求,比较版本,APP正常运行本地资源 如果版本变化后,第二次打开APP,会把服务器的资源下载到本地(异步),APP还是运行的本地页面资源 第三次启动APP的时候, 如果,上次启动APP下载资源压缩包没下载完,这个时候会重新去下载资源压缩包,并且运行的单个页面资源是会单独请求服务器的!(如果此时网络断了,就会报错的) 如果,上传启动APP下载的资源压缩包,下载完了,则运行打开本地最新的资源(上次服务器下载下来的)   模式2打包,重新部署资源后,如果APP一直处于开启状态,页面切换过程中,还是使用的本地资源(缓存),如果本地没有就会请求服务器最新资源。 当APP重启后,会(同步)请求服务器最新资源,并且(异步)下载最新资源的压缩包,解压到本地(这个时候有可能会出现打开页面慢) 注意: 因为模式1发送请求都是异步的,所以APP运行不会出现卡的情况,一直运行根本资源 模式2打包,每次启动APP都会发送(同步)请求,比较版本号,所以,保证网络必须是正常的!否则会报错或卡死

调用data刷新,scrollView显示加载到最后,无法下拉加载数据

如果是自己接管scrollView的下拉事件,调用了data.refreshData() 可能会出现scrollView无法自动更改为:继续上划加载数据 这个时候,不要直接调用data.refreshData() ,可以通过调用list的刷新触发data刷新来实现,这个时候list和data都会刷新,并且scrollView显示正常 代码是: this.comp('list').refresh(true); 参数true表示更新data数据,信息接收请看API