vue中使用mockjs,vue.js axios

  vue中使用mockjs,vue.js axios

  这篇文章主要为大家详细介绍了某视频剪辑软件的爱可信和mock.js,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

  

目录

   axios.js安装:全局引入爱可信封装一个简单的爱可信包,为爱可信添加拦截器和判断允许环境(用于判断请求地址)axios.jsmockjs安装mockservice/home.js引入mock.js发送创建交互式、快速动态网页应用的网页开发技术请求,测试拦截总结

  

axios.js

  爱可信是某视频剪辑软件中用于发送ajax(http)请求的工具类

  

安装:

  新公共管理安装爱可信

  

全局引入 axios

  //main.js

  从" axios "导入超文本传送协议(Hyper Text Transport Protocol的缩写)

  Vue.prototype. $ http=http

  通过爱可信发送一个超文本传送协议(超文本传输协议的缩写)请求

  脚本

  //.

  已安装(){

  //发送请求

  这个. http.get(./user/ID=123’).然后(功能(成功){

  //成功请求区间

  console.dir(成功)

  }).接住(函数(错误){

  //失败返回区间

  console.dir(错误)

  })

  }

  //.

  /脚本

  

封装一个简单的axios包,为axios添加拦截器和判断允许环境(用于判断请求地址)axios.js

  注意这部分的拦截器与mockjs是两回事!!!

  //api/axios.js

  从" axios "导入爱可信

  导入配置自./config

  const base URL=进程。环境。node _ ENV==开发?dev : config.baseUrl.pro

  类HttpRequest {

  构造函数(baseUrl){

  this.baseUrl=baseUrl

  }

  getInsideConfig(){

  常量配置={

  baseUrl:this.baseUrl,

  标题:{}

  }

  返回配置

  }

  //拦截器这部分,官网复制过来的,注意这部分的拦截器与模拟的拦截器是两回事!

  拦截器(实例){

  //添加请求拦截器

  实例。截击机。请求。使用(功能(配置){

  //在发送请求之前做些什么

  //console.dir(配置)

  返回配置;

  },函数(错误){

  //对请求错误做些什么

  返回承诺。拒绝(错误);

  });

  //添加响应拦截器

  实例。截击机。回应。使用(函数(响应){

  //对响应数据做点什么

  返回响应;

  },函数(错误){

  //对响应错误做点什么

  console.dir(错误,错误)

  返回承诺。拒绝(错误);

  });

  }

  //请求方法

  请求(选项){

  const instance=axios.create()

  选项={.this.getInsideConfig,选项}

  拦截器(实例)

  返回实例(选项)

  }

  }

  导出默认的新HttpRequest(baseUrl)

  使用。添加数据网站

  //data.js

  从导入axios ./axios

  export const getMenu=(param)={

  返回axios.request({

  URL:“/权限/获取菜单”,

  方法: post ,

  数据:参数

  })

  }

  导出常量测试=(param)={

  返回axios.request({

  //修改域名

  baseUrl:https://me.kervi.cn ,

  URL:“/”,

  方法:“得到”,

  数据:参数

  })

  }

  

mockjs

  mockjs可以用于拦截创建交互式、快速动态网页应用的网页开发技术请求,在模拟的的回调函数中可以给请求添加模拟数据,用于模拟后台接口

  

安装

  国家预防机制一模拟

  编写mockjs拦截文件mock.js

  从“莫克杰”导入模拟

  从导入homeApi ./mockservice/home

  //Mock.mock(拦截地址,设置返回数据的回调函数),拦截主页/获取数据

  Mock.mock(/home/getData ,homeApi.getStaticData)

  

mockservice/home.js

  //简单模拟一下方法,如果需要文件,请帮我点个赞,私聊

  导出默认值{

  getStatisticalData: ()={

  return {code:200,data:{list:[1,2,3,4,5]}

  }

  }

  

引入mock.js

  //main.js中引入

  导入./api/mock.js

  

发送ajax请求,测试拦截

  

总结

  本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: