barice
barice
  • 发布:2015-12-19 23:01
  • 更新:2015-12-22 21:46
  • 阅读:1162

【报Bug】mui.js 2185 开始 逻辑可能有问题

分类:MUI
mui
if (nShow.autoShow) {  
	webview.addEventListener("loaded", function() {  
		//关闭等待框  
		if (nWaiting) {  
			nWaiting.close();  
		}  
		//显示页面  
		webview.show(nShow.aniShow, nShow.duration, function() {  
			triggerPreload(webview);  
			trigger(webview, 'pagebeforeshow', false);  
		});  
		webview.showed = true;  
		options.afterShowMethodName && webview.evalJS(options.afterShowMethodName + '(\'' + JSON.stringify(params) + '\')');  
	}, false);  
}

以上是原始代码
错误在於如果 autoShow:false 的话,nWaiting 就不会close

建议改为

webview.addEventListener("loaded", function() {  
				//关闭等待框  
				if (nWaiting) {  
					nWaiting.close();  
				}  
				if (nShow.autoShow){  
					//显示页面  
					webview.show(nShow.aniShow, nShow.duration, function() {  
						triggerPreload(webview);  
						trigger(webview, 'pagebeforeshow', false);  
					});  
					webview.showed = true;  
					options.afterShowMethodName && webview.evalJS(options.afterShowMethodName + '(\'' + JSON.stringify(params) + '\')');  
				}  
  
			}, false);
2015-12-19 23:01 负责人:无 分享
已邀请:
barice

barice (作者)

如果不改这段代码的话
其实也没什麽大不了,就是逻辑有问题,nWaiting 不会自已关掉。

解决方法就是
在会出现 waiting 的地方,自已写

plus.nativeUI.closeWaiting()

字可能拼错,你懂的....

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