闪退的页面
mui.init();
var aniShow = "slide-in-right";
//只有ios支持的功能需要在Android平台隐藏;
if (mui.os.android) {
var list = document.querySelectorAll('.ios-only');
if (list) {
for (var i = 0; i < list.length; i++) {
list[i].style.display = 'none';
}
}
//Android平台暂时使用slide-in-right动画
if(parseFloat(mui.os.version)<4.4){
aniShow = "slide-in-right";
}
}
//阻尼系数
var deceleration = mui.os.ios?0.003:0.0009;
mui('.mui-scroll-wrapper').scroll({
bounce: false,
indicators: true, //是否显示滚动条
deceleration:deceleration
});
var order = 'recommend';
var page_index=1;//从服务器拿为1
var url = API_HOME + 'Factory/getFactoryList';
mui.plusReady(function() {
var region_id = plus.storage.getItem('city_id');
var region_name = plus.storage.getItem('city_name');
var myuser_type = plus.storage.getItem('user_type');
if(myuser_type == 3){
user_type = 4;
}
if(myuser_type==4){
user_type = 3;
}
$("#city_name").text(region_name);
plus.nativeUI.showWaiting();
if (!region_id) {
plus.geolocation.getCurrentPosition( function ( position ) {
plus.storage.setItem('position',JSON.stringify(position));
position= JSON.parse(plus.storage.getItem('position'));
handle(position);//如果用户登陆刚上报定位数据
console.log(JSON.stringify(position));
var address = position.address;//获取地址名称信息;
var codns = position.coords;//获取地理坐标信息;
mui.getJSON(API_HOME+'Index/getRegionId',{region_name:address.city},function(json){
if(json.status){
region_id=json.data.region_id;
region_name = address.city;
plus.storage.setItem('city_id',region_id);
plus.storage.setItem('city_name',region_name);
$("#city_name").text(region_name);
}else{
region_id=385;
region_name = '成都市';
plus.storage.setItem('city_id',region_id);
plus.storage.setItem('city_name',region_name);
$("#city_name").text(region_name);
}
//ajax 获取第一屏数据 下拉仅刷新 上拉加载更多
mui.get(url,{user_type:user_type, region_id:region_id, page_index: page_index},function(html){
var table = $('.mui-table-view');
table.empty().append(html);
page_index++;
plus.nativeUI.closeWaiting();
},'html');
$('.mui-tips').hide();
$('#slider').show();
});
}, function ( e ) {
mui.toast("获取位置失败");
$('.mui-tips').show();
$('#slider').hide();
plus.nativeUI.closeWaiting();
},{provider:'baidu'});
}else{
//ajax 获取第一屏数据 下拉仅刷新 上拉加载更多
mui.get(url,{user_type:user_type, region_id:region_id, page_index: page_index},function(html){
var table = $('.mui-table-view');
table.empty().append(html);
page_index++;
plus.nativeUI.closeWaiting();
},'html');
$('.mui-tips').hide();
$('#slider').show();
}
//console.log(JSON.stringify(position));
//循环初始化所有下拉刷新,上拉加载。
mui.each(document.querySelectorAll('.mui-slider-group .mui-scroll'), function(index, pullRefreshEl) {
mui(pullRefreshEl).pullToRefresh({
down: {
callback: function() {
var self = this;
page_index=1;
position= JSON.parse(plus.storage.getItem('position'));
var codns = position.coords;//获取地理坐标信息;
mui.get(url,{user_type:user_type, region_id:region_id, page_index: page_index},function(html){
var table = $('.mui-table-view');
table.empty().append(html);
page_index++;
self.endPullDownToRefresh();
},'html');
}
},
up: {
callback: function() {
var self = this;
position= JSON.parse(plus.storage.getItem('position'));
var codns = position.coords;//获取地理坐标信息;
mui.get(url,{user_type:user_type, region_id:region_id, page_index: page_index},function(html){
if(html){
var table = $('.mui-table-view');
table.append(html);
page_index++;
}
self.endPullUpToRefresh();
},'html');
}
}
});
});
mui('.mui-tips').on('tap', '#refresh', function() {
plus.nativeUI.showWaiting();
plus.geolocation.getCurrentPosition( function ( position ) {
plus.storage.setItem('position',JSON.stringify(position));
position= JSON.parse(plus.storage.getItem('position'));
var codns = position.coords;//获取地理坐标信息;
//ajax 获取第一屏数据 下拉仅刷新 上拉加载更多
mui.get(url,{user_type:user_type, region_id:region_id, page_index: page_index},function(html){
var table = $('.mui-table-view');
table.empty().append(html);
page_index++;
plus.nativeUI.closeWaiting();
},'html');
$('.mui-tips').hide();
$('#slider').show();
}, function ( e ) {
mui.toast("获取位置失败");
$('.mui-tips').show();
$('#slider').hide();
plus.nativeUI.closeWaiting();
},{provider:'baidu'});
});
});
//打开城市选择
mui("#sliderSegmentedControl").on('tap','.mui-scroll',function(){
mui.openWindow({
id: 'city_list',
url: '../city_list.html',
//styles: webview_style,
show: {
aniShow: 'zoom-fade-out'
},
waiting: {
autoShow:true,//自动显示等待框,默认为true
title:'正在加载...',//等待对话框上显示的提示内容
}
});
});
window.addEventListener("pageflowrefresh", function (e) {
location.reload();
});
//主列表点击事件
mui('.mui-table-view').on('tap', 'li', function() {
var id = 'factory_detail';
var href = 'factory_detail.html';
var archive_id = $(this).attr("archive-id");
var webview_style = {
popGesture: "close"
};
webview_style.hardwareAccelerated = true;//硬件加速
mui.openWindow({
id: id,
url: href,
extras:{
archive_id:archive_id
},
styles: webview_style,
show: {
aniShow: aniShow
},
waiting: {
autoShow:true,//自动显示等待框,默认为true
title:'正在加载...',//等待对话框上显示的提示内容
}
});
});
0 个回复