apicloud openwin pageparam怎么用?

apicloud openwin pageparam怎么用


繁花如伊
浏览 3037回答 1
1回答

墨色风雨

APP会默认加载或打一个Window;窗口Window;窗口(1个Window可以加载1个Frame子窗口或多个FrameGroup;子窗口组合)Frame;子窗口FrameGroup;子窗口组合博主大神:网页链接数据存储:1、file 可以目录操作,文件操作,文件存储方式用于图片,文档的上传,下载,删除,管理。2、db:本地SQLite数据库,用于离线数据的存储(没有网络时,直接读取数据库,减少流量)。3、localStorage:HTML5的存储功能,用于一些变量的存储,传递。比如:用户登录状态(手机重启后,它保存了用户信息,可以不用再次登录了)。比如多个页面之间的变量传递。(手机中不能用cookle,session的方式传递变量,)。例: 设置:$api.setStorage('Name',要设置的内容,或变量名);获取:$api.getStorage('Name');alert(Name);结果:要设置的内容,或变量名4、preference:偏好娄据存储模块,apecloud封装了setPrefs,getPrefs,removePrefs方法。如:皮肤,字体大小等个性设置。例:设置:api.setPrefs({key:'user',value:userName(要设置的内容,或变量名)});获取:api.getPrefs({key: 'user'}, function(ret, err){if(ret.value){alert(ret.value)结果:userName(要设置的内容,或变量名)}});删除:api.removePrefs({key:'user'});5、页面与页传参:openWin有个pageParam参数,用这个传参数就可以了。新窗口中通过api.pageParam获取参数设置参数:var pageParam = api.pageParam; //比如: {"name" : "tans-con"}获取参数:var wgtParam = api.wgtParam;  //比如: {"name": "API Demo"}6、云、端一体,api.showProgress();//显示加载时度框api.hideProgress();//隐藏加载时度框与自建服务器网络通信:api.ajax方法,//在指定窗口中执行脚本api.execScript({name:'root',frameName:'frame2',//指定到frame2窗口中script: 'mupiao()'//要执行的函数});//将任意一个自定义事件广播出去,该事件可在任意页面通过addEventListener监听收到。api.sendEvent({name: 'myEvent',extra: {key1:'value1', key2:'value2'}});//html页面a:监听事件api.addEventListener({name: 'myEvent'}, function(ret){if(ret && ret.value){var value = ret.value;alert(value.key1 + ' , ' + value.key2);}});
打开App,查看更多内容
随时随地看视频慕课网APP