位置: 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)

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

  • 支付宝怎么更新身份证信息(支付宝怎么更新银行卡信息)

    支付宝怎么更新身份证信息(支付宝怎么更新银行卡信息)

  • 苹果支付扣款在哪里(苹果支付扣款在哪里看记录)

    苹果支付扣款在哪里(苹果支付扣款在哪里看记录)

  • 苹果手机怎么编辑xlsx表格(苹果手机怎么编辑照片写字)

    苹果手机怎么编辑xlsx表格(苹果手机怎么编辑照片写字)

  • 苹果11手机镜面翻转在哪设置(苹果11手机镜面字体怎么打)

    苹果11手机镜面翻转在哪设置(苹果11手机镜面字体怎么打)

  • 小程序商家不退款(小程序商家不退款,能自动退吗)

    小程序商家不退款(小程序商家不退款,能自动退吗)

  • qq异常登录(qq异常登录提醒哪里打开)

    qq异常登录(qq异常登录提醒哪里打开)

  • 为什么拍的抖音上不了热门(为什么拍的抖音视频是黑屏的出不来)

    为什么拍的抖音上不了热门(为什么拍的抖音视频是黑屏的出不来)

  • 抖音怎么设置评论隐私(抖音怎么设置评论别人看不到)

    抖音怎么设置评论隐私(抖音怎么设置评论别人看不到)

  • 闲鱼售出不退不换合法吗(闲鱼售出不退不换是真的吗)

    闲鱼售出不退不换合法吗(闲鱼售出不退不换是真的吗)

  • 手机上有个耳机图标怎么去掉(手机上有个耳机标志听不到声音)

    手机上有个耳机图标怎么去掉(手机上有个耳机标志听不到声音)

  • 微信迁移一直扫描失败(微信迁移为什么二维码扫不成功)

    微信迁移一直扫描失败(微信迁移为什么二维码扫不成功)

  • 独显和集显主板区别(集显主板和独显主板什么区别)

    独显和集显主板区别(集显主板和独显主板什么区别)

  • wold如何去掉分页符(wold怎么取消分页)

    wold如何去掉分页符(wold怎么取消分页)

  • 华为手机可以测试心率吗(华为手机可以测分贝大小吗)

    华为手机可以测试心率吗(华为手机可以测分贝大小吗)

  • 大麦电子票必须取票吗(大麦电子票非本人怎么拿)

    大麦电子票必须取票吗(大麦电子票非本人怎么拿)

  • 快手怎样设置特别关注(怎么在快手上设置特别关心)

    快手怎样设置特别关注(怎么在快手上设置特别关心)

  • 小米悬浮球开关在哪里(小米 悬浮球)

    小米悬浮球开关在哪里(小米 悬浮球)

  • 微信运动显示路线吗(微信运动怎样显示我的行走路线)

    微信运动显示路线吗(微信运动怎样显示我的行走路线)

  • lg手机是什么牌(lg手机全系列介绍)

    lg手机是什么牌(lg手机全系列介绍)

  • 火车wi-fi密码一般多少(火车wifi密码一般是多少)

    火车wi-fi密码一般多少(火车wifi密码一般是多少)

  • a9和a9x的区别(a9x和a91哪个好)

    a9和a9x的区别(a9x和a91哪个好)

  • Win10 20H2更新后频繁蓝屏死机怎么办? 安装KB4586853即可解决(win10 20h2更新后闪屏)

    Win10 20H2更新后频繁蓝屏死机怎么办? 安装KB4586853即可解决(win10 20h2更新后闪屏)

  • html 隐藏和显示(html怎么设置隐藏元素)

    html 隐藏和显示(html怎么设置隐藏元素)

  • 待解预算收入税务局退税如何做账
  • 有经营许可无道路运输证罚多少钱
  • 卖家电税是多少
  • 合伙企业每年费用
  • 进项税额转出税率
  • 小规模纳税人季报是哪几个月
  • 软件使用费的税率是多少啊
  • 年末发票
  • 多交增值税怎么调整
  • 采购入库损耗如何计算
  • 人力资源外包服务规范
  • 母公司收到的分红计入利润吗
  • 没交社保能扣工伤保险吗
  • 技术服务开什么大类
  • 餐饮增值税
  • 2018年生育保险报销
  • 开专票一定要公章吗
  • 增值说税率怎么计算
  • 展览费怎么开票
  • 暂估入库企业所得税税率
  • 房地产记账凭证
  • 残保金每年什么时候申报缴纳
  • 1697509419
  • 固定资产的销售
  • svchost进程很多怎么办
  • 贷款利息 发票
  • tkinter美观界面
  • 制作flash动画步骤
  • 外购货物用于不动产在建工程
  • 公司入股的钱怎么做账
  • win10excel闪退是什么原因
  • 企业接受母公司代为缴纳税款会计分录
  • 二手房过户需要哪些手续和费用2023
  • 履约保证金和质保金可以一起收取吗
  • php和python结合
  • 注册资本增加了怎么做账
  • 现金等价物是指企业持有的
  • 有什么是即征即退税的
  • PostgreSQL中常用的时间日期脚本使用教程
  • 递延收益的影响
  • 如何做固定资产的台账
  • 坏账核销的会计处理
  • 在其他地区设立分公司需要
  • 销售退回的会计分录怎么做
  • 哪些属于发票
  • 金税四期对企业的好处
  • 销售折让如何做分录
  • 原始凭证收集
  • 购车是否有进项税额
  • 发票本月没有认证能用吗
  • 企业给加盟店的钱怎么算
  • 员工意外险的费用怎么算
  • 应付职工薪酬包括福利费吗
  • 银行存款日记账填写样本图
  • 播放windows xp
  • mac怎么复制文件路径地址
  • centos san
  • WIN7系统如何设置表格默认保存位置
  • .ctc文件
  • gitlab离线安装 linux
  • win10系统edge浏览器无法调用F12
  • linuxzen
  • Win10 Build 14267截图欣赏:贴心功能大展示
  • cocos2d怎么用
  • 2015-04-04---CCAction详解(欠了大家好几天了)
  • jquerycuishifeng
  • bat批处理执行cmd命令
  • windows pytorch
  • js过滤字符串中的特殊字符
  • js特殊字符有哪些
  • javascript编写
  • python中列表和元组的典型案例
  • javascript 类
  • 税控发票开票软件密码怎么修改?
  • 辽宁地方税务局网上申报
  • 保险发票属于什么类型发票
  • 怎么查公司税务等级
  • 日本快递税率
  • 职工周转房需要缴纳房产税吗
  • 营销代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设