178 lines
3.9 KiB
JavaScript
178 lines
3.9 KiB
JavaScript
// pages/settings/about/update-log/update-log.js
|
|
const app = getApp();
|
|
|
|
Page({
|
|
data: {
|
|
currentVersion: 'v1.0.0',
|
|
currentVersionDate: '2023-10-15',
|
|
updateLogs: [],
|
|
hasMoreLogs: true,
|
|
page: 1,
|
|
pageSize: 5,
|
|
isRefreshing: false, // 可保留但不再使用
|
|
isLoading: false,
|
|
menuButtonInfo: {
|
|
height: 32,
|
|
width: 32,
|
|
left: 20,
|
|
top: 20
|
|
},
|
|
statusBarHeight: 0
|
|
},
|
|
|
|
onLoad: function() {
|
|
try {
|
|
const systemInfo = wx.getSystemInfoSync();
|
|
const menuButtonInfo = wx.getMenuButtonBoundingClientRect();
|
|
|
|
this.setData({
|
|
statusBarHeight: systemInfo.statusBarHeight,
|
|
menuButtonInfo: menuButtonInfo || this.data.menuButtonInfo
|
|
});
|
|
} catch (e) {
|
|
console.error('获取系统信息失败:', e);
|
|
}
|
|
|
|
this.loadUpdateLogs();
|
|
},
|
|
|
|
onShow: function() {
|
|
// 页面显示
|
|
},
|
|
|
|
// 移除下拉刷新相关方法
|
|
// onPullDownRefresh: function() {
|
|
// this.setData({
|
|
// isRefreshing: true,
|
|
// page: 1
|
|
// });
|
|
//
|
|
// // 模拟网络请求
|
|
// setTimeout(() => {
|
|
// this.loadUpdateLogs();
|
|
// wx.stopPullDownRefresh();
|
|
// this.setData({ isRefreshing: false });
|
|
// }, 1000);
|
|
// },
|
|
|
|
onReachBottom: function() {
|
|
if (!this.data.hasMoreLogs || this.data.isLoading) {
|
|
return;
|
|
}
|
|
|
|
this.loadMoreLogs();
|
|
},
|
|
|
|
loadUpdateLogs: function() {
|
|
const logs = [
|
|
{
|
|
version: 'v1.0.0',
|
|
date: '2023-10-15',
|
|
newFeatures: [
|
|
'• 初始版本发布',
|
|
'• 实现位置共享功能',
|
|
'• 新增消息推送机制'
|
|
],
|
|
improvements: [
|
|
'• 优化地图加载速度',
|
|
'• 提升用户界面响应速度'
|
|
],
|
|
fixes: [
|
|
'• 修复已知的兼容性问题',
|
|
'• 解决部分机型的闪退问题'
|
|
]
|
|
},
|
|
{
|
|
version: 'v0.9.0',
|
|
date: '2023-09-20',
|
|
newFeatures: [
|
|
'• 测试版本发布',
|
|
'• 核心功能开发完成'
|
|
],
|
|
improvements: [
|
|
'• 优化用户体验',
|
|
'• 提升系统稳定性'
|
|
],
|
|
fixes: []
|
|
},
|
|
{
|
|
version: 'v0.8.5',
|
|
date: '2023-08-15',
|
|
newFeatures: [],
|
|
improvements: [
|
|
'• 改进定位精度',
|
|
'• 优化电池使用效率'
|
|
],
|
|
fixes: [
|
|
'• 修复消息发送失败问题',
|
|
'• 解决地图显示异常'
|
|
]
|
|
}
|
|
];
|
|
|
|
this.setData({
|
|
updateLogs: logs,
|
|
hasMoreLogs: logs.length >= this.data.pageSize
|
|
});
|
|
},
|
|
|
|
loadMoreLogs: function() {
|
|
if (this.data.isLoading || !this.data.hasMoreLogs) {
|
|
return;
|
|
}
|
|
|
|
this.setData({ isLoading: true });
|
|
|
|
setTimeout(() => {
|
|
const moreLogs = [
|
|
{
|
|
version: 'v0.8.0',
|
|
date: '2023-07-10',
|
|
newFeatures: [
|
|
'• 新增聊天功能',
|
|
'• 添加好友系统'
|
|
],
|
|
improvements: [
|
|
'• 优化应用启动速度',
|
|
'• 改进用户界面布局'
|
|
],
|
|
fixes: []
|
|
},
|
|
{
|
|
version: 'v0.7.0',
|
|
date: '2023-06-05',
|
|
newFeatures: [
|
|
'• 基础地图功能上线',
|
|
'• 用户注册登录系统'
|
|
],
|
|
improvements: [],
|
|
fixes: []
|
|
}
|
|
];
|
|
|
|
const updatedLogs = [...this.data.updateLogs, ...moreLogs];
|
|
|
|
this.setData({
|
|
updateLogs: updatedLogs,
|
|
hasMoreLogs: false,
|
|
isLoading: false,
|
|
page: this.data.page + 1
|
|
});
|
|
}, 1500);
|
|
},
|
|
|
|
navigateBack: function() {
|
|
wx.navigateBack();
|
|
},
|
|
|
|
onShareAppMessage: function() {
|
|
return {
|
|
title: 'FindMe 更新日志',
|
|
path: '/subpackages/settings/about/update-log/update-log',
|
|
imageUrl: '/images/findme-logo.png'
|
|
};
|
|
}
|
|
});
|
|
|
|
|
|
|