1.规定数据格式

在routers下的index.js中配置

  1. const Router = require('koa-router');
  2. const router = new Router();
  3. const addAdmin = require('../models/admin')
  4. router.get('/admin', async ctx => {
  5. var {
  6. start,
  7. limit
  8. } = ctx.query;
  9. var total = await addAdmin.find({}).count();
  10. var data = await addAdmin.find({}).skip(Number(start)).limit(Number(limit));
  11. ctx.body = {
  12. code: 200,
  13. mag: "首页数据请求成功",
  14. result: data,
  15. total: total
  16. };
  17. })
  18. module.exports = router;

2.实现后端跨域

  1. //1.安装koa2-cors这个模块
  2. yarn add koa2-cors
  3. //2.配置 http://192.168.14.57:8080/ 读取后台的数据
  4. const cors = require('koa2-cors');
  5. app.use(cors({
  6. origin: function (ctx) {
  7. console.log(ctx)
  8. if (ctx.url === '/admin') {
  9. return ctx.header.origin; // 允许来自所有域名请求
  10. }
  11. return 'http://172.16.116.163:8081/';
  12. },
  13. methods: ['GET', 'POST'],
  14. allowHeaders: ['Content-Type', 'Authorization', 'Accept'],
  15. }))

重点:
跨域配置一定要写在接口逻辑之前,不然是不生效的!!!!!
image.png
router
image.png