弹出提示信息的几种常见做法

1.使用alert('测试弹出框') ,这种用法,一般是在开发过程中调试用的!正式发布后一般不用这样的弹出样式! 2.使用messageDialog组件,有多种显示样式,可以参考案例:/UI2/system/components/justep/messageDialog/demo/demo.w 3.使用windowDialog组件,这个就是自定义w页面,可以显示任意内容,弹出页面需要自己开发,案例/UI2/system/components/justep/windowDialog/demo/demo.w 4.调用justep.Util.hint('内容'); 多样式提示框,用法可以参考API文档,也可以自定义样式! 5.APP 中还可以使用corodva插件调用原生代码弹出提示,案例:/UI2/demo/native/toast/index.w ,  插件:cordova-plugin-x-toast

BaasServer查询,自定义返回集合

BaasServer 定义要求 返回值必须是JSONObject 类型的,就相当于map格式,存储键值对,如果想返回更加复杂的类型,也是把这个复杂的值存储在JSONObject 对象中 比如返回一个list集合,在js端接受参数相当于数操作js数组 public static JSONObject service(JSONObject params, ActionContext context) throws JsonGenerationException, JsonMappingException, IOException, WxErrorException{ JSONObject map = new JSONObject(); List<JSONObject> list = new ArrayList<JSONObject>(); JSONObject map1 = new JSONObject(); map1.put("test1","test1"); [...]

calendar组件 如何获取当前选择的日期

calendar组件属于第三方控件,不是官方封装的,所以API 中没有关于它的详细介绍,遇到问题只能自己看源码。或者上网查下解决! 点击获取当前日期: Model.prototype.calendarClick = function(event) { var targetDate = ""; if (event.target.getAttribute("data-cal-date")) { targetDate = event.target.getAttribute("data-cal-date"); } else targetDate = $(event.target).parent().find("span").attr("data-cal-date"); };

微信分享注意的问题

1. (1).微信corodva参数必须填写,前两个, (2).Android生成apk包之后应该将签名反填入微信开发者平台中 (3).必须在微信开放平台创建应用,拥有分享的权限 (4).需要发布模式 详细介绍:http://docs.wex5.com/wechat-weibo-qq-share/ 2.可以参考案例:/UI2/demo/native/share/index.w           /UI2/demo/native/shareInfo/index.w 把案例代码中的url改成你自己的!打包时cordova插件也使用你自己,然后打包测试案例正常吗? 3.微信内分享和APP分享的方法不一样,需要调用微信提供的jsSdk才可以,给它设置要分享的url,点击微信页面中的右上角才能分享,案例:/UI2/system/api/native/demo/test.w 4. 浏览器中各种分享代码参考:http://docs.wex5.com/wex5-ui-question-list-2110

苹果手机 百度定位偏差问题

原因: 一般Android手机,百度定位插件或根据GPS 信息自动产生 属于百度地图的坐标! 而苹果手机,不会自定转换成百度地图的坐标,得到的还是原始GPS的坐标,所以需要自己转化 方法1.参考外卖案例,调用queryAddr ,在后台调用百度API提供的接口,得到符合百度地图坐标的数据 方法2.在js端,直接使用插件转化坐标:案例下载

登录有用户信息实时修改,多个页面动态感知

一般情况,用户登录后,登录信息建议存储在localStorage 中,每次重新打开页面的时候,现在localStorage中查找即可获取用户信息! 如果多个页面中都显示了用户信息,当用户信息被修改后,由于页面是缓存的,所以其他页面无法感知变化,如果代码每次都重新获取localStorage中的值, 效率不高! 这个时候KO 绑定,就发挥了很大的作用, 解决方法: 可以参考仿网易的实现,在首页的shellImp 的js中,定义两个KO对象,存储关于用户的息 /UI2/demo/netease/index.js justep.Shell.userName = justep.Bind.observable(); 在其他任何地方,只需要绑定justep.Shell.userName 就可以动态感知了! 当justep.Shell.userName的值变化后,所有显示它值的可视页面都会自动变化的!

cordova插件 3.4版本后升级

升级cordova插件介绍,参考:http://bbs.wex5.com/forum.php?mod=viewthread&tid=89633&extra=page%3D1 cordova版本从4.0升级到5.4.1,平台自带插件全面升级到5.4.1,相关案例也做了适配升级。 注:cordova升级到5.4.1后,原插件的引用名称需要调整,调用方法不变, V3.4 提供了相应的升级工具,下载地址:http://pan.baidu.com/s/1gfEsSaZ