-
Notifications
You must be signed in to change notification settings - Fork 461
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
从90多个star一直关注到现在的433个 #27
Comments
Hello,谢谢您的关注和支持。是的,这个重构了,变得更加可维护性了,我现在回答一下你的问题:
简单说明一下:就是模块化的一个体验,利用代码自动加载进来了,在app.js里面有一段:
这个是HTTP Basic auth认证:代码链接,看文件里面的代码: Util.ajax.interceptors.request.use(config => {
// 这里
config.headers['Authorization'] = _encode();
return config
}, error => {
return Promise.reject(error)
})
// 转码token
function _encode() {
const token = Vue.ls.get("token");
const base64 = Base64.encode(token + ':');
return 'Basic ' + base64
}
// 至于:之前的token在代码里都是前面加“bearer:”就行,之前的验证是Bear Token,现在是Basic auth认证
复习一下原型链,看下源码:链接, 你百度Google搜下JS验证器,koa2参数验证器,也应该很多这种介绍,原理就是封装查询传入的参数是否存在,可以在原型链上面一层一层查询是否查询得到。 简单回答了一下,如果有什么问题再问我吧,加油:)
Hello,谢谢您的关注和支持。是的,这个重构了,变得更加可维护性了,我现在回答一下你的问题:
简单说明一下:就是模块化的一个体验,利用代码自动加载进来了,在app.js里面有一段:
这个是HTTP Basic auth认证:代码链接,看文件里面的代码: Util.ajax.interceptors.request.use(config => {
// 这里
config.headers['Authorization'] = _encode();
return config
}, error => {
return Promise.reject(error)
})
// 转码token
function _encode() {
const token = Vue.ls.get("token");
const base64 = Base64.encode(token + ':');
return 'Basic ' + base64
}
// 至于:之前的token在代码里都是前面加“bearer:”就行,之前的验证是Bear Token,现在是Basic auth认证
复习一下原型链,看下源码:链接, 你百度Google搜下JS验证器,koa2参数验证器,也应该很多这种介绍,原理就是封装查询传入的参数是否存在,可以在原型链上面一层一层查询是否查询得到。 简单回答了一下,如果有什么问题再问我吧,加油:) |
简单来说, |
也就是说router.get、router.post等方法的参数({path},A, B, C, async(ctx) )中间的 A,B,C也会被当做中间件添加吗?:) |
是啊,但是有一点注意:要确保洋葱模型的机制,向A,B,C这些中间件需要添加async/await控制好异步:) |
梁老师, 后期有空的话 可以再加个redis集成不 非常想学! |
看着楼主大神的不断进步,很是崇拜,也一直在跟着你的项目一直在学习。
注意到好像重构了,跟之前的代码完全不一样了。
现在疑惑的地方有三个,大神能给我讲讲吗?
1.require-directory 自动路由加载 这个是体现在哪里?
2.看文档里token需要base64转码了? 之前的token在代码里都是前面加“bearer:”就行
3.关于验证器这块有相关的文章吗?直接看代码的话有点看不懂
多谢!
The text was updated successfully, but these errors were encountered: