|
楼主 |
发表于 2017-1-17 11:24:49
|
显示全部楼层
看了你写的interval,我改了一下,你看对不对?如果我想等子页面的model.loadUserData()加载完成 再保存,就卡死在默认那个content了,不跳转其他我希望的content页面,也没有什么提示!
- Model.prototype.infolistcontentInactive = function(event){ //infolist离开时保存数据
- debugger;
- var self = this;
- var model = this.comp('windowContainer0').getInnerModel();
- if(model){
- debugger;
- alert('onload ok');//加载完毕
- var data = model.comp('userData');
- data.setValue('openid',model._userID);
- data.setValue('name',model._userDefaultName);
- data.setValue('photo',model._userPhotoURL);
- data.setValue('latitude',window.latitude);
- data.setValue('longitude',window.longitude);
- data.setValue('login',model.date);
- data.setValue('email',model.email);
- data.saveData();
- // clearInterval(timer);
- localStorage.setItem('locallongitude', window.longitude); //保存至本地
- localStorage.setItem('locallatitude', window.latitude); //保存至本地
- localStorage.setItem('localopenid', window.openid);
- }else{
- var timer = null;
- var s = 1;
- timer = setInterval(fn1,500);
- function fn1(){
- debugger;
- s++;
- var model = self.comp('windowContainer0').getInnerModel();
- if(model){
- alert('timer is up');
- var data = model.comp('userData');
- data.setValue('openid',model._userID);
- data.setValue('name',model._userDefaultName);
- data.setValue('photo',model._userPhotoURL);
- data.setValue('latitude',window.latitude);
- data.setValue('longitude',window.longitude);
- data.setValue('login',model.date);
- data.setValue('email',model.email);
- data.saveData();
- localStorage.setItem('locallongitude', window.longitude); //保存至本地
- localStorage.setItem('locallatitude', window.latitude); //保存至本地
- localStorage.setItem('localopenid', window.openid);
- clearInterval(timer);
- }else if(s === 8){
- justep.Shell.showpage("main");
- justep.Util.hint('网络延迟,为您跳转至首页...');
- }
- }
- }
- };
复制代码
|
|