横竖屏切换问题(返回后还是横屏,偶发)
- 历史记录
2015-02-04 16:48:28, 创建。 手机机型:酷派大神F2 2015-02-04 17:07:35, 确认Bug。 2015-02-04 17:07:54, 添加备注。 华为荣耀6也出现过此类情况! 2015-02-05 16:47:25, 添加备注。 小米3(MI 3W,Android 4.4.4 KTU84P)也有该问题 2015-03-05 22:47:54, 已解决。 2015-03-09 14:19:25, 激活。 小米三上午又出现一次 2015-03-19 10:33:23,已解决。 2015-03-21 11:46:56, 编辑。 3月21日(红米和小米3未复现),请测试人员进行复测,如无出现就关闭此BUG 2015-03-21 17:05:20, 激活。 小米三又出现一次
外面竖屏页面(是父子页main & sub)的代码:
//TODO: 打开图谱
$scope.showChart = function (e) {
if ($scope.isClickItem)
return;
$scope.isClickItem = true;
sg.SGCountBehavior('event', 'click', 'showChart - 机组事件');
var elem = e.target;
var tmpModel = angular.element(elem).scope();
var mcEventObj = tmpModel.evt;
sg.showWaiting('正在加载...');
console.log('正在加载');
var chartWin = mui.openWindow({
url: 'chart-trend.html',
styles: {},
extras: {
gpid:mcEventObj.gpid,
gpname:mcEventObj.gpname,
code:mcEventObj.gpcode,
from:mcEventObj.time - 8 * 3600 * 1000,
to:mcEventObj.time + 8 * 3600 * 1000,
density:1,
includeFilter:7,
limit:2000,
unit:mcEventObj.gpunit,
evttime:mcEventObj.time
},
show: {
autoShow: true
},
waiting: {
autoShow: true,
title: '正在加载...',
options: {}
}
});
console.log('正在show');
if (sg.AppSystem() == 1){
sg.screenLockH();
}
chartWin.show('slide-in-right', 200, function () {
// 重点:这句是在chartWin显示以后切成横屏!!!!!!
// 这个方法调用了plus.screen.lockOrientation('landscape');
sg.screenLockH();
sg.hideWaiting();
console.log('show OK!');
$scope.isClickItem = false;
});
return false;
}
chartWin横屏页面代码 (是一个趋势图页面(Line chart)):
mui.init({
swipeBack: false,
statusBarBackground: '#ffffff',
gestureConfig: {
tap: true, //默认为true
doubletap: true, //默认为false
longtap: true, //默认为false
swipe: true, //默认为true
drag: true //默认为true
},
beforeback: function() {
// 重点:这句是在chartWin关闭前切成竖屏!!!!!!
// 这个方法调用了plus.screen.lockOrientation('portrait');
sg.screenLockV();
return true;
}
});