1.5.0 • Published 2 years ago

t-web-atom-lib v1.5.0

Weekly downloads
70
License
ISC
Repository
-
Last release
2 years ago

前端基础库 t-web-atom-lib

1、Install

npm install t-web-atom-lib -S

2、核心功能加载

import {
    DevelopmentEnvEnum,
    Monitorjs,
    tcPubSub,
    tcTrack,
    tcUtils
} from "t-web-atom-lib";

3、支持按需加载

import { DevelopmentEnvEnum } from "t-web-atom-lib/dist/base";
import { base64, imgToBase64 } from "t-web-atom-lib/dist/encryption";
import signalRV1 from "t-web-atom-lib/dist/signalRV1";
import signalRV2 from "t-web-atom-lib/dist/signalRV2";
import Monitorjs from "t-web-atom-lib/dist/monitor";
import tcTrack from "t-web-atom-lib/dist/track";
import tcUtils from "t-web-atom-lib/dist/utils";
import tcPubSub from "t-web-atom-lib/dist/pubsub";
import tcWanXiang from "t-web-atom-lib/dist/wanxiang";

4、Monitorjs 说明

vue版本的前端js监控,封装了之前写的 monitorjs_horse 插件
简化传参,建议在【主入口初始化】时候调用
{
    vue:vue, //将vue类传入,方便做vue错误信息收集
    recordUrl:"" ,//记录日志url地址
    extendsInfo:{    //扩展参数(支持自定义)
        a:"", //自定义信息a(名称可自定义)可参考测试栗子 module
        b:"", //自定义信息b(名称可自定义)
        getDynamic:()=>{  //支持动态传参
            
        }
    }
}

5、pubsub 说明

前端发布订阅模式
tcPubSub.publish(topic,args)  发布消息
tcPubSub.subscribe(topic, func) 订阅事件,返回token
tcPubSub.off(token) 取消订阅
tcPubSub.offAll() 取消所有订阅

6、track 说明

业务逻辑埋点
封装了公司 //vstlog.17usoft.com/vst.ashx 埋点js文件,并实现分类埋点
tcTrack.init();   //初始化埋点信息,建议在【主入口初始化】时候调用
tcTrack.clickTrack(action,label,values) //点击方式埋点
tcTrack.focusTrack(action,label,values) //获得焦点埋点
tcTrack.showTrack(action,label,values) //展示方式埋点
tcTrack.signalRTrack(action,label,values) //signalR 埋点

7、SignalR 通信支持

支持第一版、第二版新老两种SignalR通信方式
无需项目端手动加载通信相关js文件,基础库已经做了封装。

8、base 说明

DevelopmentEnvEnum :环境枚举值
1.DevelopmentEnvEnum.DEV : "development"
2.DevelopmentEnvEnum.QA : "qa"
3.DevelopmentEnvEnum.STAGE : "stage"
4.DevelopmentEnvEnum.PRODUCT : "product"

9、tcUtils 说明

1.日期类型的转换  format
    对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q)
    可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * 
    (new Date()).format("yyyy-MM-dd hh:mm:ss.S")==> 2006-07-02 08:09:04.423      
    (new Date()).format("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04      
    (new Date()).format("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04      
    (new Date()).format("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04      
    (new Date()).format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18

2.trim 字符串去除空格
使用方式:"test".trim();

3.lTrim 字符串去除左边空格
使用方式:"test".lTrim();

4.rTrim 字符串去除右边空格
使用方式:"test".rTrim();

5.getUrlParam 根据参数名称,获取url参数
使用方式: tcUtils.getUrlParam("pageid");

6.getEnv //获取当前开发环境
使用方式: tcUtils.getEnv(); //返回DevelopmentEnvEnum枚举类型(见上面枚举介绍)

8.checkUrl //检测URL
使用方式: tcUtils.checkUrl("https://baidu.com");

9.createdScript //动态创建js文件
使用方式: tcUtils.createdScript("https://baidu.com/a.js");

10.objectToQString  //对象转成 Query String
使用方式: tcUtils.objectToQString({a:1,b:2});

11.cursorPosition   //获取光标位置、在光标处插入值
1) tcUtils.cursorPosition.get(textAreaObj);    //返回位置 rangeData
2) tcUtils.cursorPosition.add(textarea, rangeData, text);    //参数:rangeData

12.compressImage //压缩图片
tcUtils.compressImage(file,callback); //file:file文件   callback:回调函数

13.isWx //是否在微信环境
tcUtils.isWx(); //true 、 false

14.getOsPlatForm  //获取移动端系统类型
tcUtils.getOsPlatForm(); //android 、 iphone

15.checkEmail  //验证邮箱
tcUtils.checkEmail("邮箱地址"); //true 、 false

16.isFunction   //是否是方法
tcUtils.isFunction(func); //true 、 false

17.isNull   //验证字符串是否为空
tcUtils.isNull(str); //true 、 false

10、tcWanxiang 微前端框架子应用接入说明

tcWanxiang.son.init();  //子应用初始化
tcWanxiang.son.isWanxiang();  //判断是否在万象中
tcWanxiang.son.bootstrap(); //加载  返回promise 
tcWanxiang.son.mount(); //渲染  返回promise 
tcWanxiang.son.unmount();   //销毁  返回promise 

tcWanxiang.sonConfig.setOutput();   //设置webpack中的output
1.5.0

2 years ago

1.4.14

3 years ago

1.4.13

3 years ago

1.4.12

3 years ago

1.4.9

3 years ago

1.4.11

3 years ago

1.4.10

3 years ago

1.4.8

3 years ago

1.4.7

3 years ago

1.4.6

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.9

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.8

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.5

4 years ago