获取通讯录插件cordova-plugin-contacts用法

自己新建一个w文件!引入插件cordova-plugin-contacts,接管onLoad事件 ,拷贝如下的代码 ,直接就可以答应通讯录中的名称和电话 Model.prototype.modelLoad = function(event){ alert("aaa") document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { var options = new ContactFindOptions(); options.filter = ""; options.multiple=true; var fields = ["displayName","phoneNumbers"]; navigator.contacts.find(fields, onSuccess, onError,options); } function onSuccess(contacts) { for [...]

获取单页应用中某个页面片段的URL

WeX5开发的应用一般都是单页应用! 分享URL的时候!会把这个index.w 门户页分享出去! 但是有些情况下,用户只想把某个页面判断分享出去!给其他人看!而不希望整个应用的URL分享出去!,如何获取这个页面判断的URL呢? 解决方法: window.location.host + require.toUrl('$UI/demo/taobao/list.w') + "?id=123" 这个页面判断里面获取参数的代码就是 this.getContext().getRequestParameter('id');

js跨域问题的解决办法!

1. 先保证 访问的URL是正确的!可以直接在浏览器的地址栏中输入这个URL,如果能正常访问到!说明URL没问题! 2.参考:http://docs.wex5.com/ajax-cross-domain/ 了解下各种跨域以及解决方法! 3.如果要访问的服务器本身就不支持跨域! 还可以通过自定义action ,通过请求自己的服务器,在后端通过java去请求其他网站的服务!再将数据返回给前端!(此方法100%解决跨域问题)

修改插件配置,将文件写到sdcard

使用cordova-plugin-file插件可读写手机内的文件 默认创建的目录、文件都是在app安装位置下的files目录中,这个目录位于/data/data/app包名/files,需要root才能查看到 解决方法: 在Native/plugins/cordova-plugin-file中找到plugin.xml文件,打开,在109行可看到如下内容: <preference name="AndroidPersistentFileLocation" value="Internal" /> 将其修改为: <preference name="AndroidPersistentFileLocation" value="Compatibility" /> 即从使用内部存储器改为使用存储卡。 重新生成app,安装,创建的目录就在sdcard中了。   更多文件操作的详细文章,请参考:http://docs.wex5.com/cordova-plugin-file/

contents组件如何控制某个content页面不能显示!

接管 contents组件 的 onActiveChanged 事件!比如指定第二个content不能切换打开! 代码如下: Model.prototype.pagesActiveChanged = function(event){ if(event.to == 1){ this.comp('contents').to(event.from); } }; 如果有动画效果!会看到第二个content先切换过去!然后又切换回来的! 可以去掉动画效果就可以了!contents设置 slidable="false"