0.1.0 • Published 4 years ago
balala-utils v0.1.0
balala-utils
使用简介
这是一款我个人使用的包含了简单的http请求以及简单的浏览器
storage
存储的小插件
github
地址: balala-utils
http
在你使用过程中引用的是http
类,即class http
,在使用时你需要使用javascript
的new
方法以此来获取http
所提供的get
和post
方法
简单api
介绍:
http
@param {object} options - 请求基本配置baseUrl,header,commonParams,timeout,urlCheck,token @param {function} callback - 在请求得到响应后执行的回调函数 new http(options,callback)
创建
axios
实例,初始化连接并且创建拦截器,这里可以传入token,将会存为localStorage
并且时间为6天整get
|post
/** * * @param {string} urlLink - 拼接的url地址 * @param {object} param - 参数对象 * @param {object} headers - 请求头,如在创建class时传入token,此时header中含有token */ get|post(urlLink, param, headers)
get
和post
方法进行信息传输,返回内容为Promise
,需要通过.then()
来进行数据的处理,这里加入了从存储中获取token的方法:if (token === null && token.name !== '') { headers[`${token.name}`] = storages.get(token) } if (token.value !== null && token.name !== '') { headers[`${token.name}`] = token }
storages
这是通过封装实现的对sessionStorage
和localStorage
存储
简单api
介绍:(flag
是区别session
还是local
)
set
/** * set 方法,设置 * @param key String 键 * @param value 值 * @param expired writeTime 写入时间,单位:ms * @param flag 是否永久存储 */ set(key, value, expired, flag = true)
存入数据
get
/** * get 方法,获取 * @param key 键 * @param flag 是否永久存储 */ get(key, flag = true)
取出数据
del
/** * del 方法,删除 * @param key 键 * @param flag 是否永久存储 */ del(key, flag = true)
删除数据
isOutPeriod
/** * isOutPeriod 方法,判断 value 值是否过期 * @param name 值 */ isOutPeriod(name)
判断是否过期
这个项目目前刚刚开始,写的也不是很好,但是还是可以用于基础的开发的,希望大家多多提供宝贵的意见!
github
地址: balala-utils