位置: IT常识 - 正文

Uniapp-微信小程序实现全局事件监听并进行数据埋点(uniapp微信小程序头像获取与服务器对接)

编辑:rootadmin
Uniapp-微信小程序实现全局事件监听并进行数据埋点 Uniapp-微信小程序实现全局事件监听并进行数据埋点零、前言

推荐整理分享Uniapp-微信小程序实现全局事件监听并进行数据埋点(uniapp微信小程序头像获取与服务器对接),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp微信小程序开发知识点,uniapp微信小程序一键登录,uniapp微信小程序获取手机号,uniapp微信小程序表单验证,uniapp微信小程序支付流程,uniapp微信小程序获取手机号,uniapp微信小程序兼容,uniapp微信小程序获取手机号,内容如对您有帮助,希望把文章链接给更多的朋友!

最近接到需求,领导希望使用微信开放平台上免费的We分析进行数据埋点,但又不希望在现有uniapp开发的微信小程序代码上做侵入式修改,笔者奉命进行了技术调研,考虑通过劫持事件的方式来实现捕获特定事件并上传分析平台的功能。

需要特别注意的是,微信小程序是不能得到document对象的,$el上挂载的也是undefined,自然也就不能通过全局addEventListener的方式来监听特定事件。在调研中想到可以通过劫持小程序的自定义组件构造器Component()来实现事件的监听。

为了便于理解,部分数据结构通过TypeScript接口形式进行描述。

一、软件环境HbuilderX 3.4.7.20220422微信开发者工具 Stable 1.05.2203070小程序基础库版本 2.24.4 [749]二、相关分析及实现uniapp编译微信小程序时对于事件的处理分析Uniapp-微信小程序实现全局事件监听并进行数据埋点(uniapp微信小程序头像获取与服务器对接)

部分知识via掘金:https://juejin.cn/post/6968438754180595742#heading-20

uniapp使用了uni-app runtime这个运行时将小程序发行代码进行打包,实现了Vue与小程序之间的数据及事件同步。

源Vue模板及编译产物wxml对照

uniapp的模板编译器代码在/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-template-complier下。

首先以一个简单的Vue模板为例,观察uniapp是如何将Vue template编译为wxml的:

<template> <div @click="add();subtract(2)" @touchstart="mixin($event)">{{ num }}</div></template>

编译结果为:

<view data-event-opts="{{ [ ['tap', [['add'],['subtract',[2]]] ], ['touchstart', [['mixin',['$event']]] ] ] }}" bindtap="__e" bindtouchstart="__e" class="_div"> {{num}}</view>

可以看到,uniapp将tap和touchstart事件绑定到__e函数上,然后将事件对应的动作放到了名为eventOpts的dataset中。

data-event-opts

data-event-opts非常重要。data-event-opts是一个二维数组,每个子数组代表一个事件类型。事件类型有两个值,第一个表示事件类型名称,第二个表示触发事件函数的个数。事件函数又是一个数组,第一个值表述事件函数名称,第二个是参数表。下面用TypeScript的类型

本文链接地址:https://www.jiuchutong.com/zhishi/283644.html 转载请保留说明!

上一篇:Win11 Dev 预览版22509.1011更新补丁KB5008918发布(附更细内容汇总)(win11预览版dev改beta)

下一篇:绿萝的养殖方法和注意事项——办公室养殖版(图文)(大型绿萝的养殖方法)

  • 荣耀50pro怎么设置地震预警(荣耀50pro怎么设置桌面时间)

    荣耀50pro怎么设置地震预警(荣耀50pro怎么设置桌面时间)

  • 抖音主页访客关闭后别人能看到吗(抖音主页访客关闭对方还会看到吗)

    抖音主页访客关闭后别人能看到吗(抖音主页访客关闭对方还会看到吗)

  • 华为mate30线性马达如何设置(华为mate30线性马达怎么打开)

    华为mate30线性马达如何设置(华为mate30线性马达怎么打开)

  • 电池最大容量99咋办(电池最大容量99能回到100吗)

    电池最大容量99咋办(电池最大容量99能回到100吗)

  • 照片kb和mb的区别(照片尺寸mb和kb有什么区别)

    照片kb和mb的区别(照片尺寸mb和kb有什么区别)

  • 收款二维码怎么改名字(收款二维码怎么添加店员)

    收款二维码怎么改名字(收款二维码怎么添加店员)

  • 什么是pdf图(什么是pdf图册)

    什么是pdf图(什么是pdf图册)

  • 申诉找回微信支付密码(微信申诉支付)

    申诉找回微信支付密码(微信申诉支付)

  • 苹果7p屏幕上的圆点怎么设置(苹果7p屏幕上的圆点)

    苹果7p屏幕上的圆点怎么设置(苹果7p屏幕上的圆点)

  • 打印不清楚是什么原因(打印出来的不清晰)

    打印不清楚是什么原因(打印出来的不清晰)

  • 剪映有美颜功能吗(剪映美颜功能没有了)

    剪映有美颜功能吗(剪映美颜功能没有了)

  • QQ已经实名认证了为什么还是限制时间(qq已经实名认证了为什么还有防沉迷)

    QQ已经实名认证了为什么还是限制时间(qq已经实名认证了为什么还有防沉迷)

  • word怎么自动编页码(word怎么自动编号)

    word怎么自动编页码(word怎么自动编号)

  • 焦距2.8和3.6哪个清晰(焦距2.6mm和3.6mm)

    焦距2.8和3.6哪个清晰(焦距2.6mm和3.6mm)

  • 怎么把视频下载到u盘(怎么把视频下载到内存卡上)

    怎么把视频下载到u盘(怎么把视频下载到内存卡上)

  • 怎么为word设置背景图片(怎么为word设置不同的页脚)

    怎么为word设置背景图片(怎么为word设置不同的页脚)

  • 淘宝男号女号可以改吗(淘宝男女号可以随意更改吗)

    淘宝男号女号可以改吗(淘宝男女号可以随意更改吗)

  • 3ds怎么联网(3ds怎么联网更新游戏版本)

    3ds怎么联网(3ds怎么联网更新游戏版本)

  • 微信人工电话怎么接通(微信人工电话怎么打不进)

    微信人工电话怎么接通(微信人工电话怎么打不进)

  • 闲鱼买电脑要注意什么(在闲鱼买电脑有保障吗)

    闲鱼买电脑要注意什么(在闲鱼买电脑有保障吗)

  • 坚果手机如何双清(坚果手机怎么双开)

    坚果手机如何双清(坚果手机怎么双开)

  • html前端的几种加密/解密方式(html前端技术)

    html前端的几种加密/解密方式(html前端技术)

  • 冷门暴利生意——清洁公司(冷门暴利行业)

    冷门暴利生意——清洁公司(冷门暴利行业)

  • MSN中国男人频道采集规则For DedeCMS v5.5(中国男人百度百科)

    MSN中国男人频道采集规则For DedeCMS v5.5(中国男人百度百科)

  • 利润总额亏损还有没有所得税
  • 啥子是增值税
  • 库存商品结转成本摘要怎么写
  • 材料按实际成本计价时发出成本的计算方法有
  • 金税四期一般纳税人应对
  • 不认证的发票可以抵扣吗
  • 合并报表是按年还是按月
  • 网吧电脑折旧率
  • 等额本息还款的特点
  • 当地外包公司是干什么的
  • 公司有食品流通证能卖保健品吗
  • 固定资产在现金流量表中的体现
  • 金蝶财务软件固定资产怎样计提折旧
  • 销售自产设备税率
  • 利得和损失计入所有者权益
  • 建筑业未开票收入情况说明
  • 企业名称变更后原名称还能使用吗
  • 营改增退税政策
  • 注销时留抵税额不能退怎么做分录
  • 税控系统技术维护费抵扣如何填报
  • 分公司是独立法人企业吗
  • 公司的净资产怎么看
  • 企业账面库存过大应怎样处理好
  • 代运营公司流程
  • 财务人员工资计入管理费用还是财务费用
  • 物物交换增值税处理
  • 贷款资金取现就无法追查了吗
  • 没收到电费账单怎么办
  • 系统安装的步骤
  • 苹果电脑优酷视频打不开
  • macos big sur卡在
  • 总分机构什么时候备案
  • 营业外收入账户贷方登记企业发生的各项营业外收入
  • 如何确定销售数量
  • 企业发给员工的工资要交税吗
  • 车辆购置税的纳税义务发生时间为
  • 没有报税盘
  • node安装配置环境变量
  • php绘制图形函数
  • 不发工资可以交五险一金吗
  • 资本化过程
  • 微众银行贷款到期晚2天还
  • 应交税费月末要结平
  • 增值税发票丢失可以重开吗
  • 预计负债的三个条件
  • 企业研发费用的优惠政策
  • mysql数据库访问速度慢的解决方法
  • 收到普票和专票对企业的纳税影响
  • 扣缴税款和情形有关系吗
  • 公司收到财政局奖励怎么记账
  • 小规模纳税人劳务费税率
  • 我是小规模纳税人,客户都想获得13%的专票
  • 公司从员工工资扣水电费
  • 年平均资金占用额是动态平均数吗
  • 抵扣认证的发票需要还回去吗
  • 计提房产税需要附凭证吗
  • 可供出售金融资产包括哪些内容
  • 计划成本法和实际成本法的适用范围
  • mysql1194
  • 如何用命令关机
  • 两台苹果怎么用电脑把数据同步
  • win8系统设置
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • rhel7配置ip地址
  • mssvr.exe - mssvr是什么进程 什么用
  • 使用灭火器人要站在上风口还是下风口
  • unity打包package
  • linux中awk用法详解
  • js插件大全
  • 从零开始学什么
  • android插件化原理面试
  • javascript indexOf函数使用说明
  • 获取android_id
  • before和after在句子中怎么翻译
  • 地方税务局怎么查企业信息
  • 开增值税专用发票需要注意什么
  • 蒲河大集是什么多少号沈阳大集各个大集多少号
  • 深圳大学各专业组代码
  • 完税凭证验证码
  • 成都国税发票领取地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设