详细问题描述
[内容]
项目要求:顶部tab展示多个页面,要求点击切换、左右滑动切换功能。在调用webviewGroup.js中的switchTab方法切换页面(页面尚未创建)的时候,子页面会出现创建失败,如果是左右侧滑进行创建子页面不会出现失败现象。在子页面调用checkRenderedContent()返回Code:-100
重现步骤
[步骤]
[结果]
[期望]
运行环境
[系统版本]
三星S6e+,Android 7.0
[浏览器版本]
[IDE版本]
[mui版本]
HBuilder 9.0.8.201806081953
附件
[代码片段]
proto.switchTab = function(id) {
// id = id.replace('_0', ''); //首页需要替换为appid
var fromWebview = this.currentWebview;
if(id === fromWebview.id) {
return;
}
var toWebviewContext = this.webviewContexts[id];
var toWebview = toWebviewContext.webview;
var fromToLeft = '100%';
var toFromLeft = '-100%';
if(toWebviewContext.options.extras.__mui_index > fromWebview.__mui_index) {
fromToLeft = '-100%';
toFromLeft = '100%';
}
var isNew = false;
if(!toWebview) {
isNew = true;
toWebviewContext.createWebview('startAnimation');
toWebview = toWebviewContext.webview;
//toWebview.showBehind(plus.webview.getSecondWebview());
toWebview.show();
this._initDrags(toWebview);
this._checkDrags(toWebview); //新建的时候均需校验
}
var self = this;
// console.log("current:" + fromWebview.id + ",to:" + fromToLeft);
// console.log("next:" + toWebview.id + ",from:" + toFromLeft);
plus.webview.startAnimation({
'view': fromWebview,
'styles': {
'fromLeft': '0',
'toLeft': fromToLeft
},
'action': 'show'
}, {
'view': toWebview,
'styles': {
'fromLeft': toFromLeft,
'toLeft': '0'
},
'action': 'show'
},
function(e) {
//console.log("startAnimation callback...");
if(e.id === toWebview.id) {
isNew && plus.nativeUI.showWaiting();
this.currentWebview = toWebview;
this.onChange({
index: toWebview.__mui_index
});
}
}.bind(this)
)
};
[安装包]
联系方式
[QQ]
[电话]