egg-visit
支持
app.js 使用 class 形式 所以你需要更新你的 egg 版本 2.14.2 以上
快速开始
npm install egg-visit --save
API
// 默认配置
visit:{
proxy: {
enabled: false,
timeout: 3000,
list: [],
},
router:{
dir: path.join(this.app.baseDir, 'app/router'),
enabled: true,
},
access: {
enabled: true,
ignore: []
},
gzip: {
enabled: true,
threshold: 1024
},
error: {
enabled: true,
}
}
exports.visit = {
enable: true,
package: 'egg-visit'
};
提供的方法
app
- app.uuid()
- app.encrypt('xxx') // config.keys 数组的第一个或字符串 为加密 key
- app.decrypt('xxx')
ctx
- ctx.json.success
ctxjson // return msg:'' data:'' total:1 code:200 success: true
- ctx.json.error
ctxjson // return msg:'' data:'' code:200 success: false
request
- acceptJson // 判断是否为json
ctx.request.acceptJson // true/false
router
app/router 文件夹下的 router 配置自动读取
//app/router/x.js module { const router controller = app; const testController = controller; router;};
mock
app/mock 文件夹下的 mock 自动生成 mock API
//app/mock/get/user.js const Mock = ;moduleexports = Mock; // 生成的 API 为 GET /user // 支持多级目录 app/mock/get/user/detail.js --> GET /user/detail // 支持GET、POST、PUT、DELETE
proxy
proxy: {
enabled: false,
timeout: 3000,
list: [
{
from '/api',
target: 'http://127.0.0.1:8080'
}
],
},