二八中医
二八中医
  • 发布:2015-01-12 15:45
  • 更新:2015-01-15 08:50
  • 阅读:2764

下拉刷新在js比较多的时候无法使用

分类:MUI

下拉刷新子页面中因为数据需要加密的缘故,需要加入一些rsa的js库,可是这些
js文件加入后,下拉刷新在ios上可用,在android上第一次加载页面不能刷新,只有通过在
hbuilder上修改页面代码后再次ctrl s同步到手机上后才可以,原因不明

2015-01-12 15:45 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

第一次加载时,Hbuilder的控制台,是否报错了?

二八中医

二八中医 (作者)

没有报错,就只是下拉操作时界面无法下拉,但是随便在代码里改一下然后ctrl+s同步就又可以了,或者把那些额外的js文件注释掉,也可以实现下拉,所以应该是加载的Js文件太大的问题

灯

将子界面的
mui.init({
swipeBack: false,
pullRefresh: {
container: "#content",
contentdown: "下拉可以刷新",
contentover: "释放立即刷新",
contentrefresh: "正在刷新",
down: {
callback: callback
}
}
});
延时500毫秒执行试试,比如:
setTimeout(function() {
//初始化下拉刷新
mui.init({
swipeBack: false,
pullRefresh: {
container: "#content",
contentdown: "下拉可以刷新",
contentover: "释放立即刷新",
contentrefresh: "正在刷新",
down: {
callback: callback
}
}
});
}, 500);
我遇到的现象是执行初始化的时候parent还没赋值,造成不能下拉刷新,延时500毫秒执行就可以了。。

二八中医

二八中医 (作者)

刚刚测试过,还是一样的,搞不懂了 ,只能肯定问题出在那几个rsa加密的js库上,注释掉就OK了,去掉注释的话,settimeout放大到1000毫秒也还是不行。
在我的plusready里面有个方法是用来刷新下拉子页面的一些内容的,有没有可能这个会有影响呢?

灯

rsa是引用的外部网站的,还是本地的??如果是外部的,尝试下载下来放在本地试下。
如果是本地的还有这种情况,只能一步步注释rsa代码了。。
不好意思,帮不到你。

DCloud_UNI_FXY

DCloud_UNI_FXY

代码贴出来

二八中医

二八中医 (作者)

rsa是本地的,估计还是Js文件过多加载时间太长导致的,
附件是完整代码,涉及业务的可以注释掉,有空帮忙看下是什么问题,谢谢!

该问题目前已经被锁定, 无法添加新回复