1.我在首页展示的数据格式是
`{ "act_id": 2,
"act_name": "人工智能讲座",
"act_desc": "由IBM创办的关于人工智能领域的讲座,很多大牛为大家介绍答疑",
"act_start_time": "2021.7.9",
"act_start_time1":"10:30",
"act_end_time1": "11:31",
"room_name": "五区205",
"pick_start_time": "2021-07-08 18:31:15",
"pick_end_time": "2021-07-08 19:31:19",
"act_seats_count": 11,
"act_picked_seats_count": 1,
"act_start_timestamp": 1625647218000,
"act_end_timestamp": 1625650821000,
"pick_start_timestamp": 1625560843000,
"pick_end_timestamp": 1625564447000,
"sign_in_timestamp": 1625646653000,
"sign_out_timestamp": 1625651407000},
但后端传给的数据格式是:
act_id: 10
act_name: "校园专家讲座"
act_picked_seats_count: 0
act_seats_count: 0
act_desc: "砖家xxx的演讲"
act_end_time: "2021-07-16T04:34:31.000+00:00"
act_end_timestamp: 1626410071000
act_start_time: "2021-07-16T02:34:23.000+00:00"
act_start_timestamp: 1626402863000
pick_end_time: "2021-07-15T11:34:52.000+00:00"
pick_end_timestamp: 1626348892000
pick_start_time: "2021-07-15T02:34:47.000+00:00"
pick_start_timestamp: 1626316487000
room_name: "测试教室1"
我原来想的是借助函数将数据库中的时间数据格式转变成我想要的,找到一个函数,处理时间戳,
/**
*
* @param {*} times 时间戳
* 转换为 yyyy-MM-dd HH:MM:SS 格式的日期
*/
formatDate: function (times) {
var date = new Date(times);
var year = date.getFullYear(); //年份
var month = date.getMonth() + 1; //月份
var day = date.getDate(); //日
var hour = function () { //获取小时
return date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
}
var minute = function () { //获取分钟
return date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
}
var second = function () { //获取秒数
return date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
}
console.log(year+'.'+month+'.'+day);
console.log(hour() + ':' + minute() + ':' + second());
return year + '.' + month + '.' + day + ' ' + hour() + ':' + minute() + ':' + second()
},
可以通过修改函数,传入时间戳数据,得到年.月.日,小时:分钟,的数据格式,但目前在这个通过向网络发起请求得到数据库中数据的函数中没办法使用这个函数,也不知道为什么?
2.之前对数据data中的list定义是null,这个时候可以setdata list 获得的数据,但不能向里面添加,不能push 、concat ,我找了一个处理的博客:记微信小程序数组concat报错没有这个函数 not concat function
但她里面说的方法我没有弄懂,各种尝试,一直报错,后来尝试分开数据字段处理,也出错,暂时还没有找到解决方法。
3 向数组里面添加数据现在也还没有头绪。
4 在连接服务器时报400错误,
和后端交流,新加了参数data,但我加了,也还是错误400,从网上看了一下:https://www.cnblogs.com/yadongliang/p/13324838.html
是因为我的data参数类型是json,而后端要的是int类型,需要把content-type设置为application/x-www-form-urlencoded,即成功了。
参考:https://blog.csdn.net/ice_cream__/article/details/76186349