1 Star 0 Fork 31

AmriStrong/flyray-cms-ui

forked from boleixiongdi/flyray-cms-ui 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 4.19 KB
一键复制 编辑 原始数据 按行查看 历史
留白 提交于 2017-08-19 18:30 . 测试
const Koa = require('koa');
const co = require('co')
const nunjucksViews = require('koa-nunjucks-promise')
const router = require('koa-router')
const mount = require('koa-mount')
const server = require('koa-static')
const request = require('superagent'); //不要忘记npm install
const app = new Koa();
const route = new router();
var config=require('./config/app.config')
app.use(nunjucksViews(`${__dirname}/views`, { //配置模板文件路径,
ext: 'html', //渲染文件后缀为 html
noCache: process.env.NODE_ENV === 'development', //开发环境下不设置缓存
watch: process.env.NODE_ENV === 'development', //开发环境下观察模板文件的变化并更新
filters: { //过滤器
json: function(str) {
return JSON.stringify(str, null, 2)
}
},
globals: { //设置对于nunjucks的全局变量
// staticPath: '//static'
}
}))
app.use(mount('/static', server(`${__dirname}/public`))) //设置静态文件路径
route.get('/', co.wrap(function*(ctx) {
yield ctx.render('index', { title: 'Nunjucks', content: 'Feifeiyu yeah!' })
}))
app.use(route.routes()).use(route.allowedMethods())
route.get('/route/test', co.wrap(function*(ctx) {
ctx.body = 'feifeiyu nuaa'
}))
/**微信授权登陆完成重定向
* 1.获取授权code
* 2、带上当前商户或平台的编号请求后台
* 3、获取到微信授权用户信息重定向到首页进行缓存
*/
route.get('/weixin/getWxCode', co.wrap(function*(ctx) {
// 调用远程接口获取用户授权信息
request
.post(config.host+'/weixin/getWxUser')
.send({ code: 'Manny', merchantNo: 'wwew' })
.set('X-API-Key', 'foobar')
.set('Accept', 'application/json')
.set('Content-Type', 'application/json')
.end(function(err, res) {
if (res.ok) {
console.log('yay got ' + JSON.stringify(res.body));
ctx.render('index', { title: 'Nunjucks', content: 'Feifeiyu yeah!' });
} else {
console.log('Oh no! error ' + err);
}
});
}))
route.get('/api/cms/topics/query', co.wrap(function*(ctx) {
// 调用远程接口获取用户授权信息
request
.post(config.host+'/api/cms/topics/query')
.send({ code: 'Manny', merchantNo: 'wwew' })
.set('X-API-Key', 'foobar')
.set('Accept', 'application/json')
.set('Content-Type', 'application/json')
.end(function(err, res) {
var json = eval("("+res.text+")");
if (json.ok) {
console.log('yay got ' + JSON.stringify(res.body));
ctx.render('index', { title: 'Nunjucks', content: 'Feifeiyu yeah!' });
} else {
console.log('Oh no! error ' + err);
}
});
}))
route.post('/weixin/invited', co.wrap(function*(ctx) {
// 调用远程接口获取用户授权信息
request
.post(config.host+'/customer/invited')
.send({ code: 'Manny', merchantNo: 'wwew' })
.set('X-API-Key', 'foobar')
.set('Accept', 'application/json')
.set('Content-Type', 'application/json')
.end(function(err, res) {
if (res.ok) {
console.log('yay got ' + JSON.stringify(res.body));
ctx.render('index', { title: 'Nunjucks', content: 'Feifeiyu yeah!' });
} else {
console.log('Oh no! error ' + err);
}
});
}))
route.post('/api/cms/viewpoints/add', co.wrap(function*(ctx) {
// 调用远程接口获取用户授权信息
request
.post(config.host+'/api/cms/viewpoints/add')
.send({ code: 'Manny', merchantNo: 'wwew' })
.set('X-API-Key', 'foobar')
.set('Accept', 'application/json')
.set('Content-Type', 'application/json')
.end(function(err, res) {
if (res.ok) {
console.log('yay got ' + JSON.stringify(res.body));
ctx.render('index', { title: 'Nunjucks', content: 'Feifeiyu yeah!' });
} else {
console.log('Oh no! error ' + err);
}
});
}))
app.use(function *(){
console.log(this.path);
this.body = 'Hello World';
});
app.listen(3000);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
NodeJS
1
https://gitee.com/null_471_3771/flyray-cms-ui.git
git@gitee.com:null_471_3771/flyray-cms-ui.git
null_471_3771
flyray-cms-ui
flyray-cms-ui
master

搜索帮助