|
楼主 |
发表于 2017-1-16 15:47:39
|
显示全部楼层
本帖最后由 ufo1982ufo 于 2017-1-16 15:59 编辑
我新建了一个main2.w页面,张贴了部分代码,是可以的。
下面的代码是main.w的,新的main.w里面全部都删除了如下的代码!
- Model.prototype.infolistcontentInactive = function(event){ //infolist离开时保存数据
- // debugger;
- var model = this.comp('windowContainer0').getInnerModel();
- 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);
- };
-
复制代码
应该说是由于这些原来在main.w里面代码引起的,都是这些代码现在是实现了业务需求的代码啊!而且debuger是不会有任何的报错的!
这代码是定义主页离开时保存用户数据的,而且也是调用了content里的windowcontainer内嵌页面的userData,用户的登陆信息都是在子页面进行获取到的。由于切换contents时,子页面其实都是加载的,无法实现保存我才在main.w来做保存!
如果可以放在子页面来做要如何做?(在用户切换content的时候,子页面将调用类似的保存动作,好了之后再执行main.w的contentsActiveChange代码)
|
|