幽灵资源网 Design By www.bzswh.com
1.使用devServer.before进行数据mock
//通过配置devServer.before选项,设置url访问路径及response响应数据,进行mock数据。 const { data } = require('./data.json') // 引入json数据对象 //vue.config.js配置文件中进行Vue CLI的配置 module.exports = { //... devServer: { before: function(app, server) { app.get('/api/data', function(req, res) { res.json({ data: data, errno: 0 }); }); } } };
import axios from 'axios' const ERRNO = 0 //通过函数柯力化,接收url作为参数,以返回新的函数接收额外的参数作为axios配置项 function get (url) { return function (params) { return axios.get(url, { params }).then((res) => { const { errno, data } = res.data if (errno === ERRNO) { return data } }).catch((e) => { }) } } const getData = get('api/data') getSeller().then(res => { console.log(res) })
2.使用Mock.js进行数据mock
使用Mock.mock(),根据数据模板生成模拟数据。
import Mock from 'mockjs' import data from './bookHome' //导入存放模拟json数据的js文件 Mock.mock(/\/api\/data/, 'get', home) //表示需要拦截的 URL,可以是 URL 字符串或 URL 正则。 //表示需要拦截的 Ajax 请求类型。例如 GET、POST、PUT、DELETE 等。 //表示数据模板,可以是对象或字符串。例如 { 'data|1-10':[{}] }、'@EMAIL'。
/* axios获取mock数据 */ import axios from 'axios' export function getData() { return axios({ method: 'get', url: `${process.env.VUE_APP_BOOK_URL}/api/data` //通过环境指定的默认地址设定接口url,方便后续调用 }) } //接口方法返回promise对象,最终获取mock数据 getData().then(response => { if (response && response.status === 200) { const data = response.data console.log(data) } })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。