|
@@ -15,6 +15,7 @@ export class Tab2Page implements OnInit {
|
|
|
isLoading = true; // 添加加载状态变量
|
|
|
currentUser: any = null;
|
|
|
dynamics: any[] = [];
|
|
|
+ //dynamics: CloudObject[]=[];
|
|
|
userInteractions: Record<string, any> = {}; // 记录用户对每个动态的互动状态
|
|
|
// 在组件类中添加
|
|
|
tabs = [
|
|
@@ -38,35 +39,13 @@ export class Tab2Page implements OnInit {
|
|
|
this.activatedRoute.params.subscribe(()=>{
|
|
|
this.loadData();
|
|
|
})
|
|
|
- }
|
|
|
-
|
|
|
- goToManage(){
|
|
|
- this.navCtrl.navigateForward(["tabs","tab2","management"])
|
|
|
- }
|
|
|
-
|
|
|
- // async chaXun(){
|
|
|
- // //获取当前用户
|
|
|
- // let user:any =new CloudUser();
|
|
|
- // console.log(user)
|
|
|
- // //user = user.current();
|
|
|
- // let query =new CloudQuery("Dynamic")
|
|
|
- // query.equalTo("user",user.id)
|
|
|
- // //query.include("dynamic");
|
|
|
- // console.log(await query.find())
|
|
|
- // }
|
|
|
-
|
|
|
+ }
|
|
|
+
|
|
|
async ngOnInit() {
|
|
|
- await this.loadData();
|
|
|
+ //await this.loadData();
|
|
|
+ this.dynamics=[];
|
|
|
}
|
|
|
|
|
|
- goToDynamic(dynamicId:string){
|
|
|
- this.navCtrl.navigateForward(["tabs","tab2","dynamic-detail",dynamicId])
|
|
|
- //this.router.navigate(['/dynamic-detail', dynamicId]);
|
|
|
- }
|
|
|
-
|
|
|
- addDynamic(){
|
|
|
- this.navCtrl.navigateForward(["tabs","tab2","dynamic-create"])
|
|
|
- }
|
|
|
|
|
|
async loadData() {
|
|
|
|
|
@@ -86,6 +65,14 @@ export class Tab2Page implements OnInit {
|
|
|
dynamicQuery.include("author");
|
|
|
this.dynamics = await dynamicQuery.find();
|
|
|
|
|
|
+ // 调试输出,检查数据
|
|
|
+ // this.dynamics.forEach(d => {
|
|
|
+ // console.log('Dynamic author:', d.id,'Author:',d.get('author'));
|
|
|
+ // if (!d.get('author')) {
|
|
|
+ // console.warn(`动态 ${d.id} 没有作者信息!`);
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+
|
|
|
// 查询当前用户的互动
|
|
|
const interactionQuery = new CloudQuery("Interaction");
|
|
|
interactionQuery.equalTo("user", this.currentUser.id);
|
|
@@ -110,6 +97,9 @@ export class Tab2Page implements OnInit {
|
|
|
this.isLoading = false; // 结束加载
|
|
|
}
|
|
|
}
|
|
|
+ importData(){
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
// 点赞/取消点赞
|
|
|
async toggleLike(dynamic: any) {
|
|
@@ -255,26 +245,22 @@ export class Tab2Page implements OnInit {
|
|
|
|
|
|
await alert.present();
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- importData(){
|
|
|
- importTestData();
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
goThankslist(thanks?:string){
|
|
|
this.navCtrl.navigateForward(["tabs","tab2","thanks"],{
|
|
|
|
|
|
})
|
|
|
}
|
|
|
- navigateToDetail() { // 定义一个方法用于导航到详情页面
|
|
|
- if (this.router.url !== '/detail') { // 检查当前 URL 是否不是目标页面
|
|
|
- this.router.navigateByUrl('/detail').then(() => { // 如果不是,则导航到详情页面
|
|
|
- console.log('Navigation completed.'); // 导航完成后打印日志
|
|
|
- }).catch(error => { // 捕获并处理可能发生的错误
|
|
|
- console.error('Navigation failed:', error); // 打印错误信息
|
|
|
- });
|
|
|
- } else { // 如果已经是目标页面
|
|
|
- console.warn('Already on the detail page, no need to navigate.'); // 打印警告信息
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+ goToManage(){
|
|
|
+ this.navCtrl.navigateForward(["tabs","tab2","management"])
|
|
|
+ }
|
|
|
+ goToDynamic(dynamicId:string){
|
|
|
+ this.navCtrl.navigateForward(["tabs","tab2","dynamic-detail",dynamicId])
|
|
|
+ //this.router.navigate(['/dynamic-detail', dynamicId]);
|
|
|
+ }
|
|
|
+
|
|
|
+ addDynamic(){
|
|
|
+ this.navCtrl.navigateForward(["tabs","tab2","dynamic-create"])
|
|
|
+ }
|
|
|
}
|