tab2.page.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { Component } from '@angular/core';
  2. import {
  3. ModalController,
  4. IonHeader, IonTitle, IonContent,
  5. IonButton, IonList, IonItem, IonLabel, IonIcon, IonCardContent, IonCardSubtitle, IonCardTitle,
  6. IonCardHeader, IonCard, IonRow, IonCol, IonGrid,
  7. IonAvatar, IonBadge, IonText, IonListHeader, IonToolbar, IonFooter
  8. } from '@ionic/angular/standalone';
  9. import { NavController } from '@ionic/angular/standalone';
  10. import { ChatPanelOptions, FmodeChat, openChatPanelModal } from 'fmode-ng';
  11. import { ExploreContainerComponentModule } from '../explore-container/explore-container.module';
  12. import { CommonModule } from '@angular/common';
  13. import * as Parse from 'parse';
  14. @Component({
  15. selector: 'app-tab2',
  16. templateUrl: 'tab2.page.html',
  17. styleUrls: ['tab2.page.scss'],
  18. standalone: true,
  19. imports:[ExploreContainerComponentModule,
  20. CommonModule,
  21. IonHeader, IonTitle, IonContent,
  22. IonButton, IonList, IonItem, IonLabel, IonIcon, IonAvatar,
  23. IonCardContent, IonCardSubtitle, IonCardTitle,
  24. IonCardHeader, IonCard, IonRow, IonCol, IonGrid,
  25. IonAvatar, IonBadge, IonText, IonListHeader, IonToolbar, IonFooter,
  26. // ASR语音输入模块
  27. ],
  28. providers: [ModalController] // 添加这一行
  29. })
  30. export class Tab2Page {
  31. constructor(
  32. private modalCtrl: ModalController,
  33. private navCtrl:NavController,) {
  34. }
  35. goAI(){
  36. this.navCtrl.navigateRoot(['app','demo','aimessage'])
  37. }
  38. /**
  39. * 开始聊天
  40. */
  41. openChat() {
  42. let options: ChatPanelOptions = {
  43. roleId: "2DXJkRsjXK",
  44. onChatSaved: (chat: FmodeChat) => {
  45. // chat?.chatSession?.id 本次会话的 chatId
  46. console.log("onChatSaved", chat, chat?.chatSession, chat?.chatSession?.id)
  47. },
  48. }
  49. openChatPanelModal(this.modalCtrl, options)
  50. }
  51. }