最新的vue沒有dev-server.js文件,如何進行後臺數據模擬?

參照了別人寫的記錄一下vue

最新的vue裏dev-server.js被替換成了webpack-dev-conf.jswebpack

在模擬後臺數據的時候直接在webpack-dev-conf.js文件中修改web

第一步,在const portfinder = require(‘portfinder’)後添加express

//第一步
const express = require('express')
const app = express()//請求server
var appData = require('../data.json')//加載本地數據文件
var seller = appData.seller//獲取對應的本地數據
var goods = appData.goods
var ratings = appData.ratings
var apiRoutes = express.Router()
app.use('/api', apiRoutes)//經過路由請求數據
第二步:找到devServer,在裏面加上before()方法npm

devServer: {
clientLogLevel: 'warning',
historyApiFallback: true,
hot: true,
compress: true,
host: HOST || config.dev.host,
port: PORT || config.dev.port,
open: config.dev.autoOpenBrowser,
overlay: config.dev.errorOverlay
? { warnings: false, errors: true }
: false,
publicPath: config.dev.assetsPublicPath,
proxy: config.dev.proxyTable,
quiet: true, // necessary for FriendlyErrorsPlugin
watchOptions: {
poll: config.dev.poll,
},
//第二步找到devServer,在裏面添加
before(app) {
app.get('/api/seller', (req, res) => {
res.json({
errno: 0,
data: seller
})//接口返回json數據,上面配置的數據seller就賦值給data請求後調用
}),
app.get('/api/goods', (req, res) => {
res.json({
errno: 0,
data: goods
})
}),
app.get('/api/ratings', (req, res) => {
res.json({
errno: 0,
data: ratings
})
})
}
}json

提供一個json.data數據api

{
"seller": {
"name": "粥品香坊(回龍觀)",
"description": "蜂鳥專送",
"deliveryTime": 38,
"score": 4.2,
"serviceScore": 4.1,
"foodScore": 4.3,
"rankRate": 69.2,
"minPrice": 20,
"deliveryPrice": 4,
"ratingCount": 24,
"sellCount": 90,
"bulletin": "粥品香坊其烹飪粥料的祕方源於中國千年古法,在融和現代製做工藝,由世界烹飪大師屈浩先生領銜研發。堅守純自然、0添加的良心品質深得消費者青睞,發展至今成爲粥類的引領品牌。是2008年奧運會和2013年園博會指定餐飲服務商。",
"supports": [
{
"type": 0,
"description": "在線支付滿28減5"
},
{
"type": 1,
"description": "VC無限橙果汁全場8折"
},
{
"type": 2,
"description": "單人精彩套餐"
},
{
"type": 3,
"description": "該商家支持發票,請下單寫好發票擡頭"
},
{
"type": 4,
"description": "已加入「外賣保」計劃,食品安全保障"
}
],
"avatar": "http://static.galileo.xiaojukeji.com/static/tms/seller_avatar_256px.jpg",
"pics": [
"http://fuss10.elemecdn.com/8/71/c5cf5715740998d5040dda6e66abfjpeg.jpeg?imageView2/1/w/180/h/180",
"http://fuss10.elemecdn.com/b/6c/75bd250e5ba69868f3b1178afbda3jpeg.jpeg?imageView2/1/w/180/h/180",
"http://fuss10.elemecdn.com/f/96/3d608c5811bc2d902fc9ab9a5baa7jpeg.jpeg?imageView2/1/w/180/h/180",
"http://fuss10.elemecdn.com/6/ad/779f8620ff49f701cd4c58f6448b6jpeg.jpeg?imageView2/1/w/180/h/180"
],
"infos": [
"該商家支持發票,請下單寫好發票擡頭",
"品類:其餘菜系,包子粥店",
"北京市昌平區回龍觀西大街龍觀置業大廈底商B座102單元1340",
"營業時間:10:00-20:30"
]
}}安全

PS:app

全部的修改配置都須要從新啓動運行命令的:npm run dev才能生效(很重要,不然沒法請求到數據)ui

原文:https://blog.csdn.net/qq_34645412/article/details/78833860

相關文章
相關標籤/搜索