在后端兄弟接口没有写完的时候那么 mock 就体现它的价值了
- 1
yarn add mockjs
- 2
import Mock from 'mockjs'
Mock.mock(/\/api\/bar\/foo/, 'get', {
"ret":0,
"data":
{
"mtime": "@datetime",
"score|1-800": 800,
"rank|1-100": 100,
"stars|1-5": '',
"nickname": "@cname",
}
})
Mock.mock('/api/addgoods', 'post', function (option) {
console.log(option)
return Mock.mock({
status: 200,
message: '@cword(2)'
})
})
Mock.mock(/\/api\/getgoods/, 'get', function (option) {
console.log(option)
const res = /\/api\/getgoods\/(\d+)/.exec(option.url)
return Mock.mock({
status: 200,
message: '获取商品列表成功',
data: {
id: res[1],
name: '@food()',
price: 0.1,
count: 100,
img: '@dataImage(78x78)'
}
})
})
Mock.setup({
timeout: '200-600'
})
- 3
import Vue from 'vue'
import App from './App.vue'
import './mock/index.js'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
- 4
<template>
<div>
<button @click="bar(2)">点击发送请求</button>
</div>
</template>
<script>
import axios from 'axios'
export default {
name: 'NewtokenApp',
data() {
return {
id: 1
};
},
mounted() {
},
methods: {
async bar(id) {
const res = await axios.get(`/api/getgoods/${id}`)
console.log(res);
}
},
};
</script>
下面是详细解释