栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Vue.js

axios的封装、代理转发、数据mock

Vue.js 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

axios的封装、代理转发、数据mock

引入下axios,然后对axios做下基本的封装。然后就是mock数据的方式说一下,以及在项目中使用的mock方式。

1、axios封装
  • axios是什么就不说了吧,你应该以及很熟了,就直接安装吧。
$ npm install axios --save
  • 然后我们简单的在src/utils/request.js中简单的进行了一下axios封装。

  • 对于环境的不同判断,比如开发环境、灰度环境、线上环境等等在@vue/cli3.x中通过新建一个.env.[xxx]的文件来维护–>环境变量和模式

2、数据mock
  • 数据mock我们使用yapi这个接口平台来管理,这样的话既可以很好的维护一封api文档,又可以进行数据的mock,这是我们这个项目的的接口文档:vue-mall

  • 你也可以使用mockjs、esaymock之类的,其实都差不多,yapi还是很好用的,一些基础的用法文档都有讲,在项目中我用高级mock的比较多,反正都是写js也可以用mockjs的语法,还是挺方便的。

2、代理转发
  • 其实代理转发就是配置下webpack的devServer,详见webpack从0到1-devServer初探。
  • 而在vue-cli3.x的脚手架生成了项目中,因为隐藏了webpack的配置文件,所以新建一个vue.config.js,然后在所提供的config配置文件修改下就行,原理还是一样的。
const mockUrl = 'http://yapi.demo.qunar.com/mock/17982'

module.exports = {
  // ...
  devServer: {
    port: 8080,
    open: true,
    overlay: {
      warnings: false,
      errors: true
    },
    proxy: {
      '/dev-api': {
 target: mockUrl,
 pathRewrite: { '^/dev-api': '' },
 secure: false,
 changeOrigin: true
      }
    }
  },
  // ...
}
3、小结
  • 总而言之,vue的脚手架升级了以后,开发配置一个项目还是变得更简单了。
  • 欢迎大家围观项目中的一些实际的用法。
转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号