0.0.9 • Published 7 years ago
mgzf-soj-core v0.0.9
蘑菇租房 埋点发码器core
支付宝小程序版发码器
core使用规则
.
├── README.md
├── config.js //soj配置文件
├── dist
│ ├── mgzf-soj-core.es.min.js //commonjs规范
│ ├── mgzf-soj-core.es.min.js.map
│ ├── mgzf-soj-core.min.js //es6规范
│ └── mgzf-soj-core.min.js.map
├── history.js //页面历史类
├── index.js //工具打包主入口
├── package.json
├── rollup.config.js //rollup配置文件
├── soj.js //soj对象
├── struct.js //强类型数据接口对象
├── utils.js //工具类
└── yarn.lock
安装
/**
* yarn 安装
*/
yarn add mgzf-soj-core@lastest
/**
* npm 安装
*/
npm install mgzf-soj-core@lastest
属性
utils
工具类
history
历史对象类
- setCurrent
/**
* 设置当前页面信息
* @param pn
* @param url
*/
setCurrent(pn, url)
- getReferrer()
/**
* 获取referrer页面信息
* @returns {{pn: string, url: string}}
*/
getReferrer()
- serviceUrl
接收数据地址
API
setProxySender(func)
设置代理发送器
setGlobals(obj)
设置全局函数
ready()
初始化完毕可以执行
tracker()
创建页面级发送器对象
使用方式
import soj,{utils, history, serviceUrl} from "mgzf-soj-core"
/**
* 自定义发送器,当发送失败时,会延迟10秒后重新发送
* @param {object} data 原始数据
* @param {function| undefined} cb 成功与否回调
*/
function selfSender(data, cb) {
send(data).then(() => {
//发送成功
cb(null)
},() => {
//发送失败
cb("err")
})
}
soj.setProxySender(selfSender);
仓库依赖三方库
lodash.merge