准备
毫无疑问试用mock 是需要先下载mock的
[mock.js 地址](http://mockjs.com/)
下载
npm install mockjs
创建mock文件 并在main 里面引入 index.js
编写mock文件
const Mock = require('mockjs')
//打开端口号
const host = 'http://localhost:8089'
//请求路径时候
Mock.mock(host + '/goods', 'get', () => {
return shopData
})
Mock.mock(/goods\/goodAll/, 'post', () => {
//三个参数。第一个路径,第二个请求方式post/get,第三个回调,返回值
return data
})
使用mock
我是把mock放在了api / mock.js 里面
import request2 from '@/plugins/request2'
export function fn(url, data, method = 'get') {
return request2({
url,
method,
params: data,
})
}
然后就是request 2的问题了
import Vue from 'vue'
import axios from 'axios'
import { Message } from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.prototype.$message = Message
Vue.prototype.$https = request2
const request2 = axios.create({
baseURL: 'http://localhost:8089',
})
request2.interceptors.response.use((res) => {
return res.data.data
})
export default request2
最后一步 在页面引入api的方法
路径肯定是不一样的 。然后就是把 路径换掉成对应的路径就可以使用了
import { fn } from '@/api/mock.js'```
function functionName() {
console.log(12)
fn('/goods').then((res) => {
this.list = res
})
},
接下来就是在mock/index文件里面 配置返回数据和路径 在需要的地方请求就可以了