ソースを参照

feat: standalone ion-

MetaPunkGames 7 ヶ月 前
コミット
5b0a8ffdf7

+ 20 - 0
smarteat-app/deploy.ps1

@@ -0,0 +1,20 @@
+# 打包项目,携带应用前缀(index.html中相对路径将自动修复为/dev/jxnu/202226701038前缀)
+# /dev/ 项目测试版上传路径
+# /dev/jxnu/202226701038 nova-crm项目预留路径
+set NODE_OPTIONS=–max_old_space_size=16000
+node ./node_modules/@angular/cli/bin/ng build --base-href="/dev/jxnu/202226701038/"
+
+# 清空旧文件目录
+obsutil rm obs://nova-cloud/dev/jxnu/202226701038 -r -f -i=XSUWJSVMZNHLWFAINRZ1 -k=P4TyfwfDovVNqz08tI1IXoLWXyEOSTKJRVlsGcV6 -e="obs.cn-south-1.myhuaweicloud.com"
+
+# 同步文件目录
+obsutil sync ./www obs://nova-cloud/dev/jxnu/202226701038  -i=XSUWJSVMZNHLWFAINRZ1 -k=P4TyfwfDovVNqz08tI1IXoLWXyEOSTKJRVlsGcV6 -e="obs.cn-south-1.myhuaweicloud.com" -acl=public-read
+obsutil cp ./www/index.html obs://nova-cloud/dev/jxnu/202226701038/index.html  -i=XSUWJSVMZNHLWFAINRZ1 -k=P4TyfwfDovVNqz08tI1IXoLWXyEOSTKJRVlsGcV6 -e="obs.cn-south-1.myhuaweicloud.com" -acl=public-read
+
+
+# 授权公开可读
+obsutil chattri obs://nova-cloud/dev/jxnu/202226701038 -r -f -i=XSUWJSVMZNHLWFAINRZ1 -k=P4TyfwfDovVNqz08tI1IXoLWXyEOSTKJRVlsGcV6 -e="obs.cn-south-1.myhuaweicloud.com" -acl=public-read
+
+# 列举对象
+obsutil ls obs://nova-cloud/dev/jxnu/202226701038  -i=XSUWJSVMZNHLWFAINRZ1 -k=P4TyfwfDovVNqz08tI1IXoLWXyEOSTKJRVlsGcV6 -e="obs.cn-south-1.myhuaweicloud.com"
+

+ 6 - 3
smarteat-app/src/app/tab1/tab1.page.ts

@@ -1,8 +1,7 @@
 import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
-import { IonicModule} from '@ionic/angular'; // 导入 IonicModule
 import { addIcons } from 'ionicons';
-import { ExploreContainerComponent } from '../explore-container/explore-container.component';
 import {  albumsOutline, documentOutline, leafOutline, scanOutline, storefrontOutline } from 'ionicons/icons';
+import { IonButton, IonCard, IonCardContent, IonCardHeader, IonCol, IonContent, IonGrid, IonHeader, IonIcon, IonInput, IonRow, IonTextarea, IonTitle, IonToolbar } from '@ionic/angular/standalone';
 import { Router } from '@angular/router';
 
 @Component({
@@ -10,7 +9,11 @@ import { Router } from '@angular/router';
   templateUrl: 'tab1.page.html',
   styleUrls: ['tab1.page.scss'],
   standalone: true, // 使用 standalone 组件
-  imports: [IonicModule, ExploreContainerComponent],  // 通过 IonicModule 导入所有 Ionic 组件
+  imports: [ 
+    IonContent, IonHeader, IonTitle, IonToolbar, // 引入 IonicModule
+    IonButton,IonTextarea,IonInput,IonCard,IonCardContent,IonGrid,IonRow,IonCol,IonIcon,
+    IonCardHeader,
+  ],  // 通过 IonicModule 导入所有 Ionic 组件
   schemas: [CUSTOM_ELEMENTS_SCHEMA], 
 })
 export class Tab1Page {

+ 3 - 71
smarteat-app/src/app/tab2/tab2.page.ts

@@ -1,74 +1,6 @@
-// import { Component } from '@angular/core';
-// import { IonicModule } from '@ionic/angular';  // 这里引入 IonicModule
-// import { ExploreContainerComponent } from '../explore-container/explore-container.component';
-// import { FmodeChatCompletion,MarkdownPreviewModule} from 'fmode-ng';
-
-// @Component({
-//   selector: 'app-tab2',
-//   templateUrl: 'tab2.page.html',
-//   styleUrls: ['tab2.page.scss'],
-//   standalone: true,
-//   imports: [
-//     ExploreContainerComponent,
-//     IonicModule, // 引入 IonicModule
-//     MarkdownPreviewModule,
-//   ],
-// })
-// export class Tab2Page {
-//   ngOnInit(){}
-//   constructor() {}
-
-//   // 用户输入提示词
-//   qunti: string = ""
-  
-//   quntiInput(ev: any) {
-//     this.qunti = ev.detail.value;
-//   }
-//   // 用户输入提示词
-//   jikou: string = ""
-  
-//   jikouInput(ev: any) {
-//     this.jikou = ev.detail.value;
-//   }
-//   // 用户输入提示词
-//   userPrompt: string = ""
-  
-//   promptInput(ev: any) {
-//     this.userPrompt = ev.detail.value;
-//   }
-  
-//   // 属性:组件内用于展示消息内容的变量
-//   responseMsg: any = ""
-//   // 方法:实例化completion对象,传入消息数组,并订阅生成的可观察对象。
-//   isComplete:boolean=false;
-//   sendMessage() {
-//     console.log("create")
-
-//     let PromptTemplate=`
-//     你是一名专业的饮食营养规划师,拥有丰富的营养学背景和实践经验。你的工作是为不同需求的人群提供个性化的饮食规划,帮助他们实现健康目标,如减肥、增肌、健康维护或疾病管理。
-//     你可以根据用户的需求为客户设计量身定制具体的饮食方案。
-//     当前来咨询的用户群体是${this.qunti},用户的饮食忌口是${this.jikou}需求是${this.userPrompt}`
-//     let completion = new FmodeChatCompletion([
-//       {role: "system", content: ""},
-//       {role: "user", content: this.userPrompt}
-//     ])
-//     completion.sendCompletion().subscribe((message: any) => {
-//       // 打印消息体
-//       console.log(message.content)
-//       // 赋值消息内容给组件内属性
-//       this.responseMsg = message.content
-//       if(message?.complete){
-//         this.isComplete=true
-//       }
-//     })
-//   }
-// }
-
-
 import { Component } from '@angular/core';
-import { IonicModule } from '@ionic/angular';  // 这里引入 IonicModule
-import { ExploreContainerComponent } from '../explore-container/explore-container.component';
 import { FmodeChatCompletion, MarkdownPreviewModule } from 'fmode-ng';
+import { IonButton, IonContent, IonHeader, IonInput, IonTextarea, IonTitle, IonToolbar } from '@ionic/angular/standalone';
 
 @Component({
   selector: 'app-tab2',
@@ -76,8 +8,8 @@ import { FmodeChatCompletion, MarkdownPreviewModule } from 'fmode-ng';
   styleUrls: ['tab2.page.scss'],
   standalone: true,
   imports: [
-    ExploreContainerComponent,
-    IonicModule, // 引入 IonicModule
+    IonContent, IonHeader, IonTitle, IonToolbar, // 引入 IonicModule
+    IonButton,IonTextarea,IonInput,
     MarkdownPreviewModule,
   ],
 })

+ 7 - 2
smarteat-app/src/app/tab3/tab3.page.ts

@@ -1,17 +1,22 @@
 
 import { Component, OnInit } from '@angular/core';
-import { IonicModule, NavController } from '@ionic/angular';
+import { IonAvatar, IonCardTitle, IonItem, IonLabel, IonSearchbar, NavController } from '@ionic/angular/standalone';
 import { PageEditComponent } from '../page-edit/page-edit.component';
 import { CloudUser } from 'src/lib/ncloud';
 import { openUserLoginModal } from 'src/lib/user/modal-user-login/modal-user-login.component';
 import { ModalController } from '@ionic/angular/standalone';
+import { IonButton, IonCard, IonCardContent, IonCardHeader, IonCol, IonContent, IonGrid, IonHeader, IonIcon, IonInput, IonRow, IonTextarea, IonTitle, IonToolbar } from '@ionic/angular/standalone';
 
 @Component({
   selector: 'app-tab3',
   templateUrl: './tab3.page.html',
   styleUrls: ['./tab3.page.scss'],
   standalone: true,
-  imports: [IonicModule],
+  imports: [
+    IonContent, IonHeader, IonTitle, IonToolbar, // 引入 IonicModule
+    IonButton,IonTextarea,IonInput,IonCard,IonCardContent,IonGrid,IonRow,IonCol,IonIcon,
+    IonCardHeader,IonItem,IonAvatar,IonSearchbar,IonLabel,IonCardTitle,
+  ],
 })
 export class Tab3Page implements OnInit {