hb 的app项目 ios 手机 运行
报错的问题是不是require引入的js没有生效的。 还有下面的config报错是不是config对象原因;
程序里面用到require方式引入的js就报错;
[ERROR] : TypeError: null is not a function (evaluating 'config.pagination(json.page_size, json.p, json.total_count, 10, function(p) {
request_count.p = p;
load_table();
})')
filename:file:///var/mobile/Containers/Data/Application/7CC6E2B8-4A08-4B1D-87E6-8B17E16A2EB5/Library/Pandora/apps/HBuilder/www/js/pages/manage/media/report/request_count.js
lineno:238
[LOG] : [object HTMLDivElement]
[ERROR] : TypeError: null is not a function (evaluating 'require('/template/release/manage/media/report/request_count_top.js')(json)')
file name:js/pages/manage/media/report/request_count.js
line no:219
下面是页面代码:
define(function(require, exports, module) {
"require:nomunge,exports:nomunge,module:nomunge";
require('../../../../util.js');
var mui = require('../../../../mui.min.js');
require('../../../../echarts.min.js');
require('../../../../mui.picker.js');
require('../../../../mui.poppicker.js');
require("../../../../mui.picker.min.js");
mui.init({
swipeBack: true //启用右滑关闭功能
});
if(config.pagination == undefined) {
config.pagination = require('/js/plugins/pagination/pagination.js');
}
var date1Picker = {};
var date2Picker = {};
var userListPicker = {};
var request_count = {};
var start_date = new Date();
var end_date = new Date();
request_count.media_id = 0,
request_count.user_id = 0;
request_count.is_first_change = true;
start_date.setDate(start_date.getDate());
end_date.setDate(end_date.getDate()-1);
request_count.date1 = start_date.formatToString('yyyy-MM-dd'); //今天和昨天对比
request_count.date2 = end_date.formatToString('yyyy-MM-dd');
request_count.p = 1;
mui.init({
swipeBack: true //启用右滑关闭功能
});
var startDate = $('#startDate')[0];
var endDate = $('#endDate')[0];
startDate.innerText = request_count.date1;
endDate.innerText = request_count.date2;
request_count.date1_init_flag = true;
request_count.date2_init_flag = true;
request_count.user_list_init_flag = true;
load_data();
function init_date1_cond(json){
(function($) {
var btns = $('#startDate');
var result = $('#startDate')[0];
btns.each(function(i, btn) {
btn.addEventListener('tap', function() {
if(request_count.date1_init_flag){
date1Picker = new $.DtPicker({
type: "date", //设置日历初始视图模式
beginYear: "2000",
endYear: "3000",
value: request_count.date1,
});
request_count.date1_init_flag = false;
}
date1Picker.show(function(rs) {
request_count.date1 = rs.value;
result.innerText = rs.value;
request_count.p = 1;
load_data();
});
}, false);
});
})(mui);
}
function init_date2_cond(json){
(function($) {
var btns1 = $('#endDate');
var result1 = $('#endDate')[0];
btns1.each(function(i, btn) {
btn.addEventListener('tap', function() {
if(request_count.date2_init_flag){
date2Picker = new $.DtPicker({
type: "date", //设置日历初始视图模式
beginYear: "2000",
endYear: "3000",
value: request_count.date2,
});
request_count.date2_init_flag = false;
}
date2Picker.show(function(rs) {
request_count.date2 = rs.value;
result1.innerText = rs.value;
request_count.p = 1;
load_data();
});
}, false);
});
})(mui);
}
function init_user_list_cond(json){
//加载媒体下拉列表
(function($, doc) {
var list = [{
'value': 0,
'text': '全部'
}];
if(json.media_list) {
for(var i = 0, length = json.media_list.length; i < length; i++) {
var temp = {};
temp.value = json.media_list[i].id,
temp.text = json.media_list[i].media_name,
list.push(temp);
}
}
if(request_count.user_list_init_flag){
userListPicker = new mui.PopPicker();
request_count.user_list_init_flag = false
}
userListPicker.setData(list);
var showUserPickerButton = doc.getElementById('showUserPicker');
var userResult = $('#showUserPicker')[0];
showUserPickerButton.addEventListener('tap', function(event) {
userListPicker.show(function(items) {
var str =JSON.stringify(items[0].text);
userResult.innerText = str.replace(/\"/g, "").replace(/\"/g, "");
//返回 false 可以阻止选择框的关闭
//return false;
request_count.media_id = JSON.stringify(items[0].value);
request_count.p = 1;
load_data();
});
}, false);
})(mui, document);
}
function init_search_cond(json){
init_date1_cond(json);
init_date2_cond(json);
init_user_list_cond(json);
}
function load_data(){
load_chart();
load_table();
}
//加载媒体流量报表
function load_chart(){
getJSON(config.api_domain + '/manage/dsp/report/request_count?v=1&callback=?',{
media_id: request_count.media_id,
date1: request_count.date1,
date2: request_count.date2,
is_first_change:request_count.is_first_change,
user_id:request_count.user_id
},
function(json) {
if(!json.status) {
}
var myChart = echarts.init(document.getElementById('lineChart'));
myChart.setOption({
tooltip: {
trigger: 'axis'
},
legend: {
data: [json.date1+'请求数', request_count.date2+'请求数'],
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
boundaryGap: false,
splitLine: {
show: false
},
data: json.x_axis_data_list
},
yAxis: {
type: 'value'
},
series: [{
name: request_count.date1+'请求数',
type: 'line',
draggable: false,
data: json.request_count_series_data1_list
}, {
name: request_count.date2+'请求数',
type: 'line',
draggable: false,
data: json.request_count_series_data2_list
}]
});
init_search_cond(json);
$('#top').html(require('/template/release/manage/media/report/request_count_top.js')(json));
}
);
}
//加载媒体流量报表table
function load_table() {
getJSON(config.api_domain+ '/manage/dsp/report/get_request_count_pages?v=1&callback=?', {
media_id: request_count.media_id,
date1: request_count.date1,
date2: request_count.date2,
user_id:request_count.user_id,
p: request_count.p
},
function(json) {
$('#request_count_table_pagination').html(
config.pagination(json.page_size, json.p, json.total_count, 10, function(p) {
request_count.p = p;
load_table();
})
);
var table1 = require('/template/release/manage/media/report/request_count_table.js')(json);
var table2 = require('/template/release/manage/media/report/request_count_table2.js')(json);
$('#request_count_table_content1').html(table1)//默认今天的
$('#request_count_table_content2').html(table2);//默认昨天的
});
}
});
0 个回复