1 Star 3 Fork 0

东方小月/vue-utils

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
import getVisitorAndTP from "./src/getVisitorAndTP";
import request from "./src/request";
import manualInto from "./src/manualInto";
let params = {
prefix: "",
baseParams: {},
baseUrl: "",
isVisTP: false,
};
/**
* @param {*} options 同Options
* @param {String | undefined} path 当前页面路由,不传手动注入则不会统计到当前页的UPV
*/
const manualIntoIndex = (options, path) => {
manualInto(params, options);
if (!path) return;
request(params.baseUrl, {
...params.baseParams,
UPVEventName: `${params.prefix}_${path}`,
});
};
export { manualIntoIndex as manualInto };
export default {
install: (app, options = {}) => {
params.prefix = options.prefix || "tracking";
params.baseParams = options.baseParams || "";
params.baseUrl = options.baseUrl || "";
params.isVisTP = options.isVisTP || false;
app.directive("click", {
created: (el, bind) => {
el.addEventListener("click", () => {
request(params.baseUrl, {
...bind.value,
...(params.baseParams || {}),
});
});
},
});
//挂载全局用于手动上报
app.config.globalProperties.$vtrack = (handleParams) => {
request(params.baseUrl, { ...handleParams, ...params.baseParams });
};
if (!params.isVisTP) return;
getVisitorAndTP(app, params);
},
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/geeksdidi/vue-u-t.git
git@gitee.com:geeksdidi/vue-u-t.git
geeksdidi
vue-u-t
vue-utils
master

搜索帮助