微信小程序之开发遇到 does not have a method “xxxx“ to handle event “tap“ 问题的解决方案【已解决】

2023-10-30

今天在开发一个小功能,copy了之前写的代码,但是在实现功能时,出现了如下问题:


先在这简单总结一下解决方案:

  1. 在调用方法时,在" "中前后多加了空格;
  2. 在 js 中没有定义该方法;
  3. 在 js 中方法定义的位置可能不对,比如放在了 data 中;
  4. 组件化开发中使用 methods 把方法包起来;
  5. 取消勾选 “将 JS 编译成 ES5”;
  6. 勾选“启用代码自动热重载” 选项;
  7. 修改 “调试基础库” 版本;

如果我们对自己的代码编写能力比较自信,可以直接看一下 5、6、7 解决方案。


问题描述

编译错误提示如下:

VM67:1 Component "pages/my/index" does not have a method " onJumpToHome" to handle event "tap".

上面提示的意思就是说:在配置中找不到 onJumpToHome 这个方法,所以在点击响应时,会有警告,但是程序运行不会报错。这也是小白在学习小程序时经常容易犯的错误,今天竟然把一个开发了多个小程序的我给呆住了,现在就来分析一下产生这个问题的原因有哪些。


问题分析

以下几个原因可以逐个排查:

  1. 在调用方法时,在" "中前后多加了空格
    解决:这个问题可能是因为大意或者习惯导致的,在代码编写中,方法的前面多可能加了一个空格,检查一下删除前面的空格即可。

    <view bindtap=" onJumpToHome">xxx</view>
    
  2. 在 js 中没有定义该方法
    解决:这个问题太low了,相信大家应该不会犯吧,有的话当我没说。

  3. 在 js 中方法定义的位置可能不对,比如放在了 data 中
    解决:这个问题也是很low的问题了,一般没人会犯,除非有很多 data 的时候,可能眼花看错行了,把方法提出来放到data后面就好了。

  4. 在不使用组件,直接在本页的 js 定义中,不需要增加 methods 把方法包起来。也许新版本里没有这一层了。直接写方法就可以了。如果使用组件再加 methods 层。本人从他人的有组件的案例中学的代码写入没有组件的页面里,就出现了找不到对应方法的问题。
    解决:这个是涉及组件开发的使用方式,大家可以看一下例子,具体不多说了。
    比如:在这里插入图片描述

  5. 取消勾选 “将 JS 编译成 ES5”
    解决:在工具 1.05.2106091 版本之后,原有的ES6 转 ES5 和 增强编译 选项统一合并为将 JS 代码编译成 ES5,此功能和原有的增强编译逻辑一致。但是与开发工具的版本也有很大的关系。
    这个问题详见:代码编译-将 JS 代码编译成 ES5
    在这里插入图片描述

  6. 勾选“启用代码自动热重载” 选项
    解决:新版开发者工具已实现热重载功能,代码修改实时更新,不需要重新编译。有的时候代码更新了,没有重新编辑代码会不生效,所以可以考虑勾选该选项。
    在这里插入图片描述

  7. 修改 “调试基础库” 版本
    解决:这个基础库的版本还在不断升级,开发工具的问题也有很多,所以,这个问题还请大家自求多福,可以试探性地选择,不过,基础库的版本对线上代码是没有影响的。
    在这里插入图片描述


总结

在小程序开发中,出现 does not have a method ..to ..event 'tap' 的问题,我网上查了一下有几种解决方案,但是都不能解决我的问题,当我们对自己的代码比较信任时,可以考虑从我们的开发工具入手。

如果其他小伙伴有更好的解决方案,可以在下面留言哦,这样类似的问题可以在一个问题中得以解决,避免到处查找浪费时间。

希望上面的内容对你的工作学习有所帮助!欢迎各位一键三连哦~

各位 加油!


写在最后

原 创 不 易 , 还 希 望 各 位 大 佬 支 持 一 下 \textcolor{blue}{原创不易,还希望各位大佬支持一下}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序之开发遇到 does not have a method “xxxx“ to handle event “tap“ 问题的解决方案【已解决】 的相关文章

  • vue 点击改变数组中选中的icon颜色(结合拖拽实现)

    1 vue 点击改变数组中选中的icon颜色 在Vue中 可以通过使用v bind指令来动态地修改元素的样式 要根据点击事件来改变数组中选中图标的颜色 首先需要定义一个data属性来存储当前被选中的索引值或者其他相关信息 然后 在模板中使用
  • 1-创建小程序项目

    注册 打开https mp weixin qq com 点击 立即注册 选择小程序 获取APPID 登录小程序在 开发管理 gt 开发设置 获取 APPID 开发工具 登录小程序在 开发工具 gt 开发者工具 获取 微信开发者工具 创建小程
  • vue的组件

    在Vue中 组件是可复用的代码块 用于构建用户界面 Vue的组件系统允许您将界面拆分为独立的 可重复使用的部件 提供了更好的代码组织和复用性 以下是在Vue中创建组件的基本步骤 创建一个组件实例 可以使用Vue extend 方法创建一个V
  • python画彩虹和小熊

    前言 今天 我们来画两个简单的图形 一 彩虹 彩虹 又称天弓 客家话 天虹 绛等 简称为 虹 是气象中的一种光学现象 当太阳光照射到半空中的水滴时 光线被折射及反射 在天空上形成拱形的七彩光谱 雨后常见 形状弯曲 通常为半圆状 色彩艳丽 东
  • React安装依赖 node_modules中有下载依赖项但package.json文件中没有依赖

    React安装依赖 node modules中有下载依赖项但package json文件中没有依赖 直接在下载依赖项后 加 S 就可以解决 随机 id 生成器 uuid nanoid npm install nanoid S S save
  • Typecho 最新XC主题 去除域名授权全解密源码

    简介 Typecho 最新XC主题 去除域名授权全解密源码 这是一款多样式主题 首页支持六种主题样式 支持Pjax优化访问速度 多种单页 如友链 说说等 评论支持表情 自定义编辑器 支持其他样式功能 该主题功能性挺高 比较花里胡哨 感觉有一
  • 内网穿透的应用-使用Net2FTP轻松部署本地Web网站并公网访问管理内网资源

    文章目录 1 前言 2 Net2FTP网站搭建 2 1 Net2FTP下载和安装 2 2 Net2FTP网页测试 3 cpolar内网穿透 3 1 Cpolar云端设置 3 2 Cpolar本地设置
  • 从three.js旋转动画,我了解了requestAnimationFrame

    前言 大家好 我是南木元元 热衷分享有趣实用的文章 希望大家多多支持 一起进步 个人主页 南木元元
  • 每天10个前端小知识 <Day 1>

    前端面试基础知识题 1 将数组的length设置为0 取第一个元素会返回什么 设置 length 0 会清空数组 所以会返回 undefined 2 e target 和 e currentTarget 有什么区别 e target 触发事
  • 前端必备的 web 安全知识手记

    前言 安全这种东西就是不发生则已 一发生则惊人 作为前端 平时对这方面的知识没啥研究 最近了解了下 特此沉淀 文章内容包括以下几个典型的 web 安全知识点 XSS CSRF 点击劫持 SQL 注入和上传问题等 下文以小王代指攻击者 话不多
  • WEB前端常见受攻击方式及解决办法总结

    一个网址建立后 如果不注意安全问题 就很容易被人攻击 下面讨论一下集中漏洞情况和放置攻击的方法 一 SQL注入 所谓的SQL注入 就是通过把SQL命令插入到web表单提交或输入域名或页面请求的查询字符串 最终达到欺骗服务器执行恶意的SQL命
  • 每天10个前端小知识 <Day 8>

    1 Javascript中如何实现函数缓存 函数缓存有哪些应用场景 函数缓存 就是将函数运算过的结果进行缓存 本质上就是用空间 缓存存储 换时间 计算过程 常用于缓存数据计算结果和缓存对象 缓存只是一个临时的数据存储 它保存数据 以便将来对
  • 「网络安全渗透」如果你还不懂CSRF?这一篇让你彻底掌握

    1 什么是 CSRF 面试的时候的著名问题 谈一谈你对 CSRF 与 SSRF 区别的看法 这个问题 如果我们用非常通俗的语言讲的话 CSRF 更像是钓鱼的举动 是用户攻击用户的 而对于 SSRF 来说 是由服务器发出请求 用户 日 服务器
  • 【计算机毕业设计】微信小程序反诈科普平台

    相比于以前的传统手工管理方式 智能化的管理方式可以大幅降低反诈科普平台的运营人员成本 实现了反诈科普平台的标准化 制度化 程序化的管理 有效地防止了反诈科普平台的随意管理 提高了信息的处理速度和精确度 能够及时 准确地查询和修正反诈科普 一
  • 【计算机毕业设计】北京医疗企业固定资产管理系统的设计与实现 _4c4c1

    近年来 人们的生活方式以网络为主题不断进化 北京医疗企业固定资产管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工
  • HTML概述、基本语法(表格整理、标签、基本结构)

    一 HTML概述 HTML指的是超文本标记语言 超文本 是指页面内可以包含图片 链接 声音 视频等内容 标记 标签 通过标记符号来告诉浏览器页面该如何显示 我们可以打开浏览器 右击页面 点击 查看网页源代码 来方便了解HTML标签通过浏览器
  • 低代码配置-列表页组件设计

    保存 表单属性存放 bill 筛选项配置存放 filterLayout 列表按钮存放 buttonLayout 列表布局存放 listLayout api存放 api 数据结构 layout 存放表单基础配置 bill 存放按钮基础配置 b
  • 新手也能看懂的【前端自动化测试入门】!

    前言 最近在网上搜索前端自动化测试相关的文档 但是发现网上的文章都是偏使用 没有把一些基础概念说清楚 导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水 这次一方面整理一下
  • 获取年与年之间的所有年份

    function getYearsBetween startYear endYear var years 存放结果的数组 for var year startYear year lt endYear year years push year
  • 如何在 Python 脚本中使用 Google OAuth2

    在使用 Python 脚本将视频上传到 YouTube 频道时 若希望将视频上传到第二个频道 需要解决 OAuth2 授权的问题 解决方案 创建新的 Google Cloud 项目 from google oauth2 import ser

随机推荐

  • 自守数是指一个数的平方的尾数等于该数自身的自然数。例如252=625,762=5776。输入一个自然数,判断其是否为自守数。 如果是,则输出Yes,否则输出No

    题目描述 自守数是指一个数的平方的尾数等于该数自身的自然数 例如252 625 762 5776 输入一个自然数 判断其是否为自守数 如果是 则输出Yes 否则输出No 输入 一个自然数 输出 如果是自守数 输出Yes 否则输出No 样例输
  • 【软件工具】安装和使用Miniconda来管理Python环境

    安装和使用Miniconda来管理Python环境 一 Miniconda简介 二 Miniconda的安装 1 下载 2 安装 三 Miniconda的配置 四 Miniconda的使用 1 Conda相关 2 环境管理 3 包管理 参考
  • 银河麒麟中vsftpd匿名用户相关配置常见问题及解决方法

    银河麒麟系统中通常自带vsftpd 可以通过配置vsftpd 实现在本机中搭建ftp服务器 方便文件管理使用 并且很多时候确实因为实际需要 需要配置为允许匿名用户登录并操作 但是vsfpd如果配置不好 就经常会出现很多问题 比如无法新建文件
  • NSSCTF之Web篇刷题记录(12)

    NSSCTF之Web篇刷题记录 12 NCTF 2018 签到题 鹤城杯 2021 EasyP NSSCTF 2022 Spring Recruit ezgame GXYCTF 2019 Ping Ping Ping SWPUCTF 202
  • PK体系“配齐”

    我国是人口大国 随着5G新型应用 智慧城市建设 疫情防范等信息化需求的增长 系统所需管理的数据量级越发庞大 类型越发丰富 各行业对于可信 安全的国产软件的诉求日益增强 想用对国产化 用好国产化 信息行业应用生态的建设必不可少 近日 亚信科技
  • angular中的管道(pipe) 以及自定义管道

    http bbs itying com topic 5bf519657e9f5911d41f2a341 大小写转换 p str uppercase p 转换成大写 p str lowercase p 转换成小写 2 日期格式转换 p tod
  • js查找结构不同的两个数组中相同的元素并删除元素

    准确的是循环中删除数组元素会遇到的bug及解决办法 删除后需要注意元素的索引值 比如以下案例 删除2之后索引值继续 1 但原数组索引已经变化了 所以会出现遍历漏掉元素和索引值对不上的情况 然后就把forEach循环改成了for循环 可以控制
  • Eclipse快捷键大全

    Eclipse快捷键大全 转载 Ctrl 1 快速修复 最经典的快捷键 就不用多说了 Ctrl D 删除当前行 Ctrl Alt 复制当前行到下一行 复制增加 Ctrl Alt 复制当前行到上一行 复制增加 Alt 当前行和下面一行交互位置
  • 关于小程序本地图片加载失败(渲染层错误)的问题

    今天 因为被分配到要写一个小程序页面 但是在图片载入上面却出现了一个这样的问题 图片上面的src是可以直接点击进去的 但是在小程序编译加载的时候却 而前辈们的大图片基本上都是通过网络路径进行加载 正巧这几张图片在网络路径中没有 只能通过本地
  • C++_运算符重载

    什么是运算符的重载 运算符与类结合 产生新的含义 为什么要引入运算符重载 作用 为了实现类的多态性 多态是指一个函数名有多种含义 怎么实现运算符的重载 方式 类的成员函数 或 友元函数 类外的普通函数 规则 不能重载的运算符有 和 和 和
  • STM32 基础系列教程 23 - USB_cdc

    前言 学习stm32 USB接口使用 学会用CUBE工具快速创建USB设备工程及调试 关于usb的相关知道请读者提前准备并学习 当然如果不想深究其中原理的话 跟着本文来操作就可以实现基于USB的设备开发了 需要提示的是 stm32在使用us
  • 2023年Python面试题_后台开发

    Flask 中请求上下文和应用上下文的区别和作用 current app g 是应用上下文 request session 是请求上下文 手动创建上下文的两种方法 with app app context app current app g
  • php判断已登录用户名和密码,PHP验证登录用户名和密码

    include once discuz include common inc php CTDF USERINFO array CTDF USERINFO sid sid CTDF USERINFO uid di 登录页面 login htm
  • 大学生必备之GPA计算(满绩为5)

    平均学分绩点 Grade Point Average 即GPA 是以学分与绩点作为衡量学生学习的量与质的计算单位 以取得一定的学分和平均学分绩点作为毕业和获得学位的标准 实施多样的教育规格和较灵活的教学管理制度 平均学分绩点的计算方法是 是
  • 长沙师范大学计算机学院,中心-湖南师范大学信息科学与工程学院

    信息科学与工程学院实验中心 现设有计算机专业实验室 信息技术实验室和计算机基础实验室 目前实验中心共有专职的实验人员10人 兼职3人 其中高级实验师3人 讲师3人 实验师6人 其它1人 研究生导师2人 计算机专业实验室现有实验用房11间 计
  • SpringBoot当中使用JDBC配置druid数据源

    本篇文章主要讲解SpringBoot当中使用JDBC配置druid数据源 感兴趣的跟小编一起来学习呀 目录 1 导入依赖 2 application yml配置 3 DruidConfig配置 4 controller 5 测试 1 导入依
  • QT部件透明阴影效果与不规则窗体

    透明效果 原始效果 设置整个窗体透明 调用setWindowOpacity 方法 传入一个0 1之间的值来表示透明度 1表示不透明 0表示完全透明 在构造函数中添加 setWindowOpacity 0 5 0 1之间 设置窗体透明 部件不
  • Trie代码java

    还要判断节点是否是一个映射 比如 pan pandas 所以需要一个boolen来判断不是叶子结点是否为一个单词 211 Add and Search Word Data structure design Medium 81251Favor
  • 当SAP遇见RPA:RPA如何自动化SAP系统?

    对中国企业而言 如何实现海量数据的交互 存储 分析 真正发挥数据价值进行技术和业务创新 是数字化转型的关键 也是需要应对的挑战 2019年初 ERP巨头SAP发布了 中国加速计划 计划在未来五年 持续加大对中小企业市场的研发投入 赋能中国企
  • 微信小程序之开发遇到 does not have a method “xxxx“ to handle event “tap“ 问题的解决方案【已解决】

    今天在开发一个小功能 copy了之前写的代码 但是在实现功能时 出现了如下问题 先在这简单总结一下解决方案 在调用方法时 在 中前后多加了空格 在 js 中没有定义该方法 在 js 中方法定义的位置可能不对 比如放在了 data 中 组件化