百度定位监听watchPosition
参考案例 /UI2/demo/native/geolocation/mainActivity.js 每次定位完毕后 ,都需要调用 clearWatch 停止监听! 这样第二次定位才能生效 如果想频繁定位,需要自己定时不停调用watchPosition 和 stopBtnClick 才可以,否则就会出现第二次调用watchPosition 不生效的问题
参考案例 /UI2/demo/native/geolocation/mainActivity.js 每次定位完毕后 ,都需要调用 clearWatch 停止监听! 这样第二次定位才能生效 如果想频繁定位,需要自己定时不停调用watchPosition 和 stopBtnClick 才可以,否则就会出现第二次调用watchPosition 不生效的问题
ios11对资源进行了限制 把视频资源 和 页面资源 放在同一个服务中,然后ios上就不允许读一直黑屏, 把视频资源提取到单独服务器就正常了
<category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> /Native/templates/advanced/platforms/android/AndroidManifest.xml 原生模版android的AndroidManifest.xml里设置这两个属性,重新打包就可以了
1.先打包案例测试,比如外卖案例: /UI2/takeout/index.w 或推送案例:/UI2/demo/plugin/jpush/demo.w 2.极光推送参数申请:http://docs.wex5.com/jpush-key/ 3.视频:http://doc.wex5.com/cordova-plugin-jpush/ 4.文档:Native\plugins\jpush-phonegap-plugin\doc 官方文档API :https://github.com/jpush/jpush-phonegap-plugin 5.案例运行成功!推送没问题后!参考代码实现自己能能力即可! 有些特殊情况,比如手机版本问题,或者冲突问题,需要单独咨询极光推送官方技术人员解决下!可以加他们的qq群咨询,因为极光推送是一个第三方插件!x5只是拿来使用 https://docs.jiguang.cn/jpush/client/client_plugins/#_4
模式4 ,或第三方页面 页面自适应使用了viewport ,wex5默认是没有使用这种方式自适应的! 如果想打包支持viewport 需要自己修改cordova源码 /Native/templates/advanced/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewEngine.java initWebViewSettings 方法中添加代码 settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true);
修改WeX5/model/Native/templates/advanced/platforms/android/CordovaLib/src/org/apache/cordova/CordovaActivity.java 文件 增加 /设置字体大小不随手机设置而改变 @Override public Resources getResources() { Resources res = super.getResources(); Configuration config=new Configuration(); config.setToDefaults(); res.updateConfiguration(config,res.getDisplayMetrics() ); return res; } 需要引入的Class: import android.content.res.Configuration; import android.content.res.Resources;
一般情况,引入外部js 调用,建议require 方式引入: http://doc.wex5.com/js-module-01/ 这种引入方式是按需加载!能使应用性能得到提升 但是在某些特殊情况下!这种方式引入的js,调用总是报错,方法不存在! 解决方法: 找到模板文件:/UI2/system/components/justep/window/main.html 使用script标签,标准的js引入方式,引入! 这样所有的页面就都可以调用这个js中的方法了!
参考echarts 的集成方法 http://docs.wex5.com/integrate-echarts/ http://docs.wex5.com/portfolio-items/wex5-echarts/ /UI2/demo/misc/echarts/demo.w
多表关联查询,默认保存只能保存当前表的字段! 其他表的字段无法保存 需要自定义saveAction 实现! 获取前台传递的table对象后!自己解析table 获取这些字段的值,把相应字段的值保存到相应的数据库中! 关于save 方法的实现,建议调试平台源码更一下,参考它代码实现 http://docs.wex5.com/debug-baas-platform-in-the-code/ 源码:/BaasServer/baas-api/src/com/justep/baas/action/CRUD.java 获取tables对象的方法: JSONArray tables = params.getJSONArray("tables");
门户页面制作的时候!index.w中 存在windowContainer组件,静态指定了main.w 主页! 打开页面的时候,显示主页没问题!可是第一次跳转其他页的时候justep.Shell.showPage('页面') 会闪退回主页!第二次打开就正常了! 解决方法: 原因是index.js中没有写justep.Shell.showPage('main') 如果门户页使用静态的windowContainer组件指定了主页的话!必须在js(可以是onLoad事件中)中调用justep.Shell.showPage('main') 跳转到主页,才可以的!