浏览器本地存储是很常见的需求,例如:存储用户信息、主题信息等,我们一般使用localStorage或sesssionStorage可以很轻松的完成,但是如果使用不当,有时候也会给我们带来很多麻烦。接下来,我们实现一款功能强大的本地存储模块系统。
需求
在前端项目开发中,Axios 几乎是标配 HTTP 请求库。 为了实现鉴权、日志、错误处理、重复请求取消、接口重试、缓存等能力,我们几乎都会对 Axios 进行二次封装。
但传统封装普遍存在这些痛点:
今天给大家带来一套模仿 Vue 插件机制的 Axios 插件化封装:
createAxios().use(插件1).use(插件2)
真正做到:解耦、可插拔、高复用、易维护、生产可用。
Nginx Proxy Manager (NPM) 主要设计为反向代理工具,但可以通过 自定义Nginx配置 托管静态页面,具体步骤如下
async await 语法是ES7出现的,是基于ES6的 promise和generator实现的,那么js底层是如何实现的呢,让promise异步状态变为await的同步写法。