vue.js 2.0 版本—写一个模拟后台数据请求

1.创建json文件

在与package.json同级目录建立data.json文件
data.json文件内容:
{
  "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年园博会指定餐饮服务商。"
   }
  
 }

2.修改webpack.dev.con文件

在 webpack.dev.conf.js文件里面添加,有两种方式添加
第一种,利用express请求数据,可以用于post,get请求,这个已经可以测试通过,请求的地址为http://localhost:3000/api/seller
const express = require('express')

const apiServer = express();
const apiRouter = express.Router()
const appData = require('../data.json')

var seller = appData.seller;

apiRouter.get('/seller', function (req, res) {
  res.json({
    errno: 0,
    data: seller
  });
});


apiServer.use('/api', apiRouter);
apiServer.listen(3000, function (err) {
  if (err) {
    console.log(err)
    return
  }
  console.log('Listening at http://localhost:' + 3000 + '\n')
})

第二种,利用json-server请求json数据,用于get请求,这个方式请求没有测试通过,返回的数据为空 http://localhost:3000/api

//这里是json-server配置信息  
// json-server.js  
const jsonServer = require('json-server')  
const apiServer = jsonServer.create()  
const apiRouter = jsonServer.router('data.json') //数据关联server,db.json与index.html同级  
const middlewares = jsonServer.defaults()  
  
apiServer.use(middlewares)  
apiServer.use('/api',apiRouter)  
apiServer.listen(3000, () => {                 //监听端口  
  console.log('JSON Server is running')  
})

2.请求的地址的变更

如果觉得上面的请求http://localhost:3000/api/seller 修改成http://localhost:8080/api/seller,
步骤如下
config/index.js找到proxyTable
添加: '/api/':'http://localhost:3000/'

3.参考地址

https://blog.csdn.net/benben513624/article/details/78562529
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值