账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    koa2 web开发疑惑求指点
    27
    0

    自己摸索着用koa2做web开发,现在发现前台想要请求数据走不通了,想问问哪里做法不合理?

    ├── controllers
    │   └── page.js
    ├── models
    │   └── pageModel.js
    ├── public
    ├── routes
    │   └── index.js
    ├── views
    │   └── page.ejs
    └── app.js

    /controllers/page.js

    const config = require('../config')
    const frontListNewsCenterModel = require('../models/frontListNewsCenter')
    
    module.exports = async (ctx, next) => {
        const { companyNews, industryNews } = await frontListNewsCenterModel(ctx);
        console.log( companyNews )
    
        await ctx.render('frontListNewsCenter', {
            header: {
                title: '新闻中心',
                javascript: config.javascript.concat('/js/jqpaginator.min.js', '/js/frontListNewsCenter.js'),
                style: config.style.concat('/css/frontListNewsCenter.css'),
            },
            newBanner: {
                imgSrc: '/images/newsbannenr.png',
            },
            tabNav: {
                items: [{
                    cn: '公司新闻',
                    en: 'Company news',
                }, {
                    cn: '行业咨询',
                    en: 'Industry information',
                }],
            },
            companyNews: companyNews,
            industryNews: industryNews,
        })
    }
    

    /models/pageModel.js

    const { getCompanyNewsList, getIndustryInfoList } = require('../config').service
    const axios = require('axios')
    
    module.exports = async (ctx, next) => {
        const page = ctx.query.page || '1'    // page
        const size = ctx.query.size || '10'   // size
        const role = ctx.query.role || 'news' // role
    
        let companyNews = []
        let industryNews = []
    
        if (role === 'news') {
            companyNews = await axios.get(getCompanyNewsList, {
                params: {
                    page: page,
                    size: size
                }
            })
    
            if (companyNews.data.code === '2000') {
                companyNews = companyNews.data.obj
            }
        }
    
        if (role === 'industry') {
            industryNews = await axios.get(getIndustryInfoList, {
                params: {
                    page: page,
                    size: size
                }
            })
    
            if (industryNews.data.code === '2000') {
                industryNews = industryNews.data.obj
            }
        }
    
        return {
            companyNews,
            industryNews,
        }
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • ぐ单调﹎ 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部