| 
					
				 | 
			
			
				@@ -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"]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |