aichat.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <template>
  2. <view>
  3. <tn-nav-bar fixed customBack>
  4. <view slot="back" class='tn-custom-nav-bar__back' @click="goBack">
  5. <text class='icon tn-icon-left'></text>
  6. </view>
  7. <view slot="default" style="display: flex;">
  8. <view style="flex:1;">
  9. <text :style="{fontSize:(wxFontSize)+'px'}">速立保AI</text>
  10. </view>
  11. </view>
  12. </tn-nav-bar>
  13. <!-- index.wxml -->
  14. <!-- <navigationBar></navigationBar> -->
  15. <!-- <button open-type="contact" bindcontact="handleContact" session-from="sessionFrom">111</button> -->
  16. <agent-ui :agentConfig="agentConfig" showBotAvatar="true"></agent-ui>
  17. </view>
  18. </template>
  19. <script>
  20. import agentUi from '@/components/agent-ui/index';
  21. // index.js
  22. export default {
  23. components: {
  24. agentUi
  25. },
  26. data() {
  27. return {
  28. agentConfig: {
  29. type: 'bot',
  30. // 值为'bot'或'model'。当type='bot'时,botId必填;当type='model'时,modelName和model必填
  31. botId: 'bot-df4c8ed6',
  32. // agent id
  33. showBotAvatar:true// 是否在对话框左侧显示头像
  34. // 具体的模型版本
  35. // logo: 'https://cloud1-6g83nk504b196aa9-1328241815.tcloudbaseapp.com/resources/2025-03/lowcode-2171303',
  36. // 图标(只在model模式下生效)
  37. // welcomeMessage: '' // 欢迎语(只在model模式下生效)
  38. }
  39. };
  40. },
  41. methods: {
  42. goBack() {
  43. const pages = getCurrentPages()
  44. // 有可返回的页面则直接返回,uni.navigateBack 默认返回失败之后会自动刷新页面 ,无法继续返回
  45. if (pages.length > 1) {
  46. uni.navigateBack()
  47. return;
  48. }else{
  49. uni.reLaunch({
  50. url: '/pages/index/index'
  51. })
  52. }
  53. },
  54. }
  55. };
  56. </script>
  57. <style lang="scss" scoped>
  58. /* 胶囊*/
  59. .tn-custom-nav-bar__back {
  60. width: 60%;
  61. height: 100%;
  62. position: relative;
  63. display: flex;
  64. justify-content: space-evenly;
  65. align-items: center;
  66. box-sizing: border-box;
  67. border-radius: 1000rpx;
  68. border: 1rpx solid rgba(255, 255, 255, 0.5);
  69. font-size: 18px;
  70. .icon {
  71. display: block;
  72. flex: 1;
  73. margin: auto;
  74. text-align: center;
  75. }
  76. &:before {
  77. content: " ";
  78. width: 1rpx;
  79. height: 110%;
  80. position: absolute;
  81. top: 22.5%;
  82. left: 0;
  83. right: 0;
  84. margin: auto;
  85. transform: scale(0.5);
  86. transform-origin: 0 0;
  87. pointer-events: none;
  88. box-sizing: border-box;
  89. opacity: 0.7;
  90. background-color: #FFFFFF;
  91. }
  92. }
  93. </style>