Vue框架中如何调用模拟数据你知道吗

Irene ·
更新时间:2024-09-21
· 1531 次阅读

1、框架结构

mock是模拟数据文件夹,文件夹中有index.js,里面包含所模拟的接口数据:如下所示

const Mock = require("mockjs"); const { param2Obj } = require("./utils"); const user = require("./user"); //调用方式 const mocks = [...user]; function mockXHR() { // mock patch // https://github.com/nuysoft/Mock/issues/300 Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send; Mock.XHR.prototype.send = function() { if (this.custom.xhr) { this.custom.xhr.withCredentials = this.withCredentials || false; if (this.responseType) { this.custom.xhr.responseType = this.responseType; } } this.proxy_send(...arguments); }; function XHR2ExpressReqWrap(respond) { return function(options) { let result = null; if (respond instanceof Function) { const { body, type, url } = options; // https://expressjs.com/en/4x/api.html#req result = respond({ method: type, body: JSON.parse(body), query: param2Obj(url), }); } else { result = respond; } return Mock.mock(result); }; } for (const i of mocks) { Mock.mock( new RegExp(i.url), i.type || "get", XHR2ExpressReqWrap(i.response) ); } } module.exports = { mocks, mockXHR, };

2、在api中进行调用:如图

然后就可以成功请求数据

总结

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



VUE vue框架 调用 数据

需要 登录 后方可回复, 如果你还没有账号请 注册新账号