当前位置: 首页 > wzjs >正文

网站备案拍照点建设网站的虚拟主机在哪里买

网站备案拍照点,建设网站的虚拟主机在哪里买,网站设计会存在什么问题,阿里巴巴企业网站怎么做文章目录 chooseImage完整的处理流程调用后端接口并获取响应处理响应数据构建并添加AI回复消息错误处理机制隐藏加载状态与后端接口的对应关系 本次更新将前端 chooseImage方法与后端的文物图片识别接口对接,进一步完善了小程序端智能导览模块的多模态交互功能。 c…

文章目录

    • `chooseImage`完整的处理流程
    • 调用后端接口并获取响应
    • 处理响应数据
    • 构建并添加AI回复消息
    • 错误处理机制
    • 隐藏加载状态
    • 与后端接口的对应关系

本次更新将前端 chooseImage方法与后端的文物图片识别接口对接,进一步完善了小程序端智能导览模块的多模态交互功能。

在这里插入图片描述

chooseImage完整的处理流程

  1. 用户选择/拍摄图片
  2. 图片上传到服务器
  3. 前端调用/artifacts/match接口
  4. 后端进行文物识别和AI处理
  5. 前端接收响应:
    • 成功:清理文本、提取推荐问题、显示结果
    • 失败:显示错误提示
  6. 更新聊天界面

调用后端接口并获取响应

const result = await post('/artifacts/match', {imageUrl: urls[0], // 使用刚上传的图片URLmode: this.selectedMode || 'normal' // 携带用户选择的模式
});
  • 使用封装的post方法发送POST请求到/artifacts/match接口
  • 传递两个关键参数:
    • imageUrl: 上传到服务器的图片URL
    • mode: 用户选择的交互模式(从本地存储获取,默认为’normal’)

处理响应数据

// 添加AI返回的结果到消息列表
const rawResponse = result; // 直接使用AI返回的自然语言文本
const cleanResponse = this.cleanAIResponse(rawResponse);
const suggestions = this.extractSuggestions(cleanResponse);
  • rawResponse: 直接接收后端返回的原始响应数据
  • cleanAIResponse(rawResponse): 调用清理方法处理原始响应:
    • 移除AI返回内容中的特殊标记(如<think>标签)
    • 清理多余的符号(如#*等)
    • 规范化换行和空格
  • extractSuggestions(cleanResponse): 从清理后的文本中提取推荐问题:
    • 查找包含"您还可以问:"或"相关问题:"的行
    • 提取冒号后面的问题列表
    • 分割问题并去除空格

构建并添加AI回复消息

this.messages.push({role: 'assistant',type: 'text',content: cleanResponse,avatar: '/static/images/ai-avatar.png',quickReplies: suggestions,
});
  • 构建一个新的消息对象:
    • role: 'assistant': 标识为AI回复
    • type: 'text': 消息类型为文本
    • content: 使用清理后的响应文本
    • avatar: 设置AI头像
    • quickReplies: 添加提取的推荐问题(可能为null)
  • 将消息添加到messages数组中,触发界面更新

错误处理机制

} catch (error) {uni.hideLoading();let errorMessage = '文物识别失败';if (error.message) {errorMessage = error.message;} else if (error.code === 401) {errorMessage = '登录已过期,请重新登录';}uni.showToast({title: errorMessage,icon: 'none'});
}
  • 捕获可能发生的错误:
    • 网络错误
    • 服务器错误
    • 授权错误(401)
  • 根据错误类型设置不同的错误提示:
    • 优先使用错误对象中的message
    • 特殊处理401未授权错误
    • 默认显示"文物识别失败"
  • 使用uni.showToast显示错误提示

隐藏加载状态

uni.hideLoading();
  • 无论成功还是失败,最终都会调用uni.hideLoading()隐藏加载提示

与后端接口的对应关系

后端/artifacts/match接口返回的数据结构:

  1. 成功响应
{"success": true,"data": "识别结果: 贴金彩绘菩萨像\n\n文物描述: 唐代贴金彩绘...\n\n匹配度: 92.50%"
}
  • 前端直接使用data中的字符串作为rawResponse
  1. 错误响应
{"success": false,"code": 401,"message": "未授权访问"
}
http://www.dtcms.com/wzjs/794905.html

相关文章:

  • 如何提高网站收录数wordpress好学吗
  • 小型网站开发制作网页的
  • 网站备案名可以更改吗网页编辑模式怎么打开
  • 淘宝官方网站登录页面哪个网站可以兼职做效果图
  • 网络销售型网站有哪些个人发布信息免费推广平台
  • 老哥们给个手机能看的2020seo哪个软件好
  • 网站首页轮播图怎么做的wordpress英文主题破解版
  • 温州网站维护工作手机版oa办公软件
  • 免费做网站. 优帮云做哪些网站可以赚钱的
  • 湖南建设厅官方网站x域名免费网站
  • 怎么才能访问自己做的网站模版网站有源代码吗
  • 做网站服务器电脑配置wordpress可以移动端
  • 网站建设项目及费用湖南长沙网络公司有哪些
  • 网站建设作品图片网站优化推广是什么
  • 网站内容优化方法有哪些内容四平网站seo
  • 山东省住房建设厅网站网站意识形态建设
  • 网站改版建议书建站公司有哪些服务
  • 杭州市建设银行网站松岗网站建设
  • 怎么用linux做网站服务器吗服务网站 建设原则
  • 厂房建设招标网站app下载汅api免费安卓
  • 推荐十个网站财经网站建设
  • 营销型网站建设制作多少钱传统软件开发流程
  • 金华网站建设公司哪家好湖南响应式网站建设哪家有
  • 做网络推广选择哪个网站好虎牙网页游戏大厅
  • 建设部网站如何下载规范 标准懒人建站
  • 创建网站根目录高端企业网站报价
  • php网站项目一起装修网北京总部官网
  • 网站开发合同 中英文网站平均停留时间
  • 中国十大做网站公司wordpress部署云
  • 西安网站网页设计中国机械采购网