本篇文章为大家展示了Vue项目中怎么使用mock数据接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.使用devServer.before进行数据mock//通
本篇文章为大家展示了Vue项目中怎么使用mock数据接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
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'。
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)
}
})
上述内容就是vue项目中怎么使用mock数据接口,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网VUE频道。
--结束END--
本文标题: vue项目中怎么使用mock数据接口
本文链接: https://lsjlt.com/news/65693.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0