电商场景下,常用基础工具函数集合。
sr-utils-base 文档地址{target=_blank}
1、web 版方法
1.1 storage (memory ,localStorage,sessionStorage)
说明:数据存储
例子
\_.storage.localStorage.get('key');
\_.storage.localStorage.set('key','value');
1.2 genClassFactory
说明:方便写前缀 class
使用说明
const genClass = genClassFactory('card');
export const CardName = () => <div className={genClass('name')} />;
export const CardBody = () => <div className={genClass('head', 'bold')} />;
1.3 getImageSize
说明:获取图片的宽高
参数
url (string): 图片地址
返回
(obj): 图片的宽高数据
例子
\_.getImageSize(srcUrl).then(({ width, height }) => {console.log(width, height)})
1.4 isMobile
说明:是否是移动设备
参数
无
返回
(boolean): 是否是移动涉笔
例子
\_.isMobile();
1.5 getFeatureFromCookie
说明:根据 cookieStr 获取 value
参数
(string) name 需要获取的 cookie
返回
(string): 获取到的值
例子
\_.getFeatureFromCookie('key');
1.6 setValueByCookie
说明:设置 cookie 某个值的过期时间
参数
(string) name 需要设置的 cookie
(string) value 设置的 cookie 的值
(number) [time = 30] 过期时间
例子
\_.setValueByCookie('key','value',20);
1.7 getExpiresTime
说明:获取 n 天前后的 cookie 过期时间
参数
(number) time 多少天
(string) [type='after'] time 天前还是后 after|before
返回
(string): 过期时间
例子
\_.getExpiresTime(2);