GitHub:https://github.com/baiyuliang/Qrobot_Vue

项目完整结构:

接下来,开始着手修改刚刚创建完成的项目!

打开main.js,引入相关插件,本项目的网络请求插件为axios,ui为vant

关于axios的使用,第一种办法可以结合vue-axios使用:

import axios from "axios"
import VueAxios from 'vue-axios'Vue.use(VueAxios, axios.create({baseURL: 'http://xxx.xxx.xxx'
}))

在组件的methods中调用:

  this.$http.get('/api/xxx').then(res => {if (res.status === 200) {console.log(res.data)}})

第二种办法,也就是本项目所使用的的方法:对axios进行封装:

import axios from 'axios'const request = axios.create({baseURL: 'https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat',//腾讯闲聊apitimeout: 8000
})//request拦截
request.interceptors.request.use(config => {return config},error => {return Promise.reject(error)}
)//response拦截
request.interceptors.response.use(response => {console.log(response.data)const res = JSON.parse(response.data)console.log(res.ret)if (res.ret !== 0) {return Promise.reject(new Error(res.msg || 'Error'))} else {return res}},error => {return Promise.reject(error)}
)export default request

调用:

import request from "@/api/base/request";
function getChatResponse(text) {return request({url:'?text='+text,method: 'get'})
}

本项目是考虑到实际开发场景,因此将网络请求部分单独放在api文件夹下,且每个组件中的网络请求都会创建对用的ApiXXX.js,保证结构清晰!

vant则放在ui文件夹下的index.js引用!

main.js:

import Vue from 'vue'
import App from './App.vue'require('@/ui/index')Vue.config.productionTip = falsenew Vue({render: h => h(App),
}).$mount('#app')

网络和ui插件已经配置完成,接下来就是自定义组件以及布局的完成!

下一篇

用Vue实现小Q聊天机器人(二)相关推荐

  1. 用React实现小Q聊天机器人

    前几篇讲过用Vue实现小Q聊天机器人,既然用了Vue,那React自然也是少不了的,本项目实现效果与vue实现的效果完全一样: GitHub源码:https://github.com/baiyulia ...

  2. 用Flutter实现小Q聊天机器人(二)

    用Flutter实现小Q聊天机器人(一) 用Flutter实现小Q聊天机器人(二) 用Flutter实现小Q聊天机器人(三) 用Flutter实现小Q聊天机器人(四) 用Flutter实现小Q聊天机器 ...

  3. 用Flutter实现小Q聊天机器人(四)

    用Flutter实现小Q聊天机器人(一) 用Flutter实现小Q聊天机器人(二) 用Flutter实现小Q聊天机器人(三) 用Flutter实现小Q聊天机器人(四) 用Flutter实现小Q聊天机器 ...

  4. 用Flutter实现小Q聊天机器人(五)

    用Flutter实现小Q聊天机器人(一) 用Flutter实现小Q聊天机器人(二) 用Flutter实现小Q聊天机器人(三) 用Flutter实现小Q聊天机器人(四) 用Flutter实现小Q聊天机器 ...

  5. 用Flutter实现小Q聊天机器人(三)

    用Flutter实现小Q聊天机器人(一) 用Flutter实现小Q聊天机器人(二) 用Flutter实现小Q聊天机器人(三) 用Flutter实现小Q聊天机器人(四) 用Flutter实现小Q聊天机器 ...

  6. NLP微信小程序聊天机器人

    今天把两年前大二时候的小程序又拿来玩了一下,决定开源这个小项目 一个NLP微信小程序聊天机器人,前端就一个页面,后端是php的,可以接图灵等等各种api,也可以自己写个python的接口做NLP算法测 ...

  7. 使用TensorFlow.js的AI聊天机器人二:训练Trivia Expert AI

    目录 设置TensorFlow.js代码 TriviaQA数据集 单词嵌入和标记 训练AI模型 聊天机器人(Trivia Chatbot)在行动 终点线 下一步是什么? 下载项目文件-9.9 MB T ...

  8. 自己动手做聊天机器人 二十九-重磅:近1GB的三千万聊天语料供出

    Reference: http://www.shareditor.com/blogshow/?blogId=112 经过半个月的倾力打造,建设好的聊天语料库包含三千多万条简体中文高质量聊天语料,近1G ...

  9. QQ 聊天机器人小薇 2.1.0 发布!

    本次发布加入了支持茉莉机器人,并且更容易搭建开发环境,在线显示登录二维码~ 简介 XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: 监听多个 QQ 群消息 ...

最新文章

  1. python文件命名文件夹怎么删除_python文件批量重命名、删除文件夹
  2. oracle 提示i386,新手请教:RAC安装时检测i386软件包未安装,这个怎么处理?
  3. 图像处理之 opencv 学习---opencv 中的常用算法
  4. php面试带项目_PHP面试常用算法(推荐)
  5. 学习响应式BootStrap来写融职教育网站,Bootsrtap第八天轮播图js特效
  6. github详细搜索
  7. solr 时间转成java_solr时区设置解决时间多8小时问题
  8. c语言双向链表 快速排序,双向链表的快速排序(swift版本)
  9. 置顶,博客中所有源码 github
  10. jar命令更新jar中的class文件
  11. 计算机信息学中比较大小的代码,信息学奥赛计算机基础知识.doc
  12. python显示多个图表
  13. 微信小程序报错:invalid credential, access_token is invalid or not latest
  14. 杀毒软件-试用卡巴斯基全方位安全软件
  15. Hadoop权威指南:知识梳理(一)
  16. Matlab实现图像识别(十)
  17. 看图猜成语微信小程序源码
  18. 实现模糊查询时对特殊字符进行处理和对查询结果进行处理
  19. C++设计模式 | Factory工厂模式(简单工厂、工厂方法、抽象工厂)
  20. winform直接控制云台_299元,246g,260mm,一天销量破万的智云最新手机云台深度评测...

热门文章

  1. 12864c与语言字符显示,大家看看该怎么改才能让12864液晶显示屏显示21个字符啊?...
  2. .pcd文件转换为.ply文件
  3. K8S中的pod、services、容器的概念和区别
  4. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛题解 H
  5. window10 男装linux,男人帮男装购物app-男人帮手机版下载v2.3.5-Linux公社
  6. 安装与破解IntelliJ IDEA2017
  7. 视频号新人直播应该准备什么?
  8. lange耦合器设计步骤_用于承受1000W的3dBLange耦合器及制备方法与流程
  9. R720服务器打开Linux,戴尔服务器(R720\R820)在linux6.4下双网卡绑定具体步骤
  10. Python爬虫实战之爬取QQ音乐数据