当微信小游戏遇到错误:thirdErrorReport或者是_this.* is not a function
软件定制,代码排错:小蓝阿姨的店铺
目录
- 前言
- 问题初显
- 修改方法
前言
这个错误,很坑,我找了好多地方都没有这个的解决方法,其实这是一个js作用域的问题。
标题写着两个报错,其实算是一个报错的问题,全都是作用域的问题。
问题初显
我最终排查后,发现问题就是发生在绑定事件的回调函数的函数作用域上面
在小游戏中编写代码的时候,我遇到了这一个问题
当时我代码是这样子的
initGame () {// 绑定点击事件mDataBus.canvas.addEventListener('touchstart', this.touchHandler)mDataBus.canvas.addEventListener('touchend', this.touchHandler)}touchHandler (event) {console.log(this.moveBlock)}
// 明明这个函数在的moveBlock(type) {console.log(type)}
明明这个函数在的,却给我提示undefined
,当时我就愣住了。
我以为是基础库的问题,我就换了一下基础库,发现报错信息变成了
Cannot read property 'thirdErrorRepor' of undefined
我直接更楞住了,一套百度,找不到答案,算了,自己排了。
提示找不到那个函数,说明是我作用域的问题
我就先试着把我的函数改成了一下箭头函数试试。
还是提示undefined
因为我断定了一下是作用域的问题。
所以我直接在绑定事件函数的那个地方下手小调整了一下。
// 绑定点击事件的那个地方
mDataBus.canvas.addEventListener('touchstart', this.touchHandler)
mDataBus.canvas.addEventListener('touchend', this.touchHandler)
修改方法
修改方法很简单。使用函数传函数就好了。
// 改成这种形式
mDataBus.canvas.addEventListener('touchstart', (event) => this.touchHandler(event))
mDataBus.canvas.addEventListener('touchend', (event) => this.touchHandler(event))
最终我们就解决了这个问题嘞
小游戏很多地方还是比较坑的。
希望我这篇文章能帮助到一些小游戏开发人员吧,真的是太坑了。
当微信小游戏遇到错误:thirdErrorReport或者是_this.* is not a function相关推荐
- CocosCreater 发布微信小游戏 真机调试 找不到json 以及4930错误
之前发布微信小游戏的时候遇到一个bug,真机调试的时候才出现,报错一堆找不到json和很多4930错误,很头疼找了半天也没有解决方案,直到看到一篇帖子中的一个回复,启发了我,但是原链接我找不到了,就不 ...
- 微信小游戏获取用户相关api返回签名错误87009的解决方案
大家在用微信小游戏经常会通过小程序的appid和secret来获取访问权限,这样就能获取用户的加密串,或者查询用户的记录. 不过微信社区在一些问题上更新并不及时,或者不活跃导致很多用户使用过程中经常遇 ...
- 微信小游戏爆款秘笈 数据库MongoDB攻略篇
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB 发表于云+社区专栏 随着微信小游戏的爆发,越来越多开发者关注到MongoDB与小游戏业务的契合度. ...
- 微信小游戏开发Canvas资源汇总
Demo: 微信小程序demo组件:股票分时图 微信小程序小组件:仿直播点赞气泡效果,基于Canvas 优质demo推荐:二维码生成器:使用canvas与纯JS版二维码生成 微信小程序学习用完整dem ...
- mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...
很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...
- 如何拷贝工程_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些
很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...
- 微信小游戏上线字节平台超全攻略
文章目录 平台要求差异 工程代码迁移 腾讯云开发的适配 除了长期占据主流位置的微信平台,字节跳动平台也是一个非常值得个人开发的小游戏上线的阵地.字节系的很多产品(如抖音.西瓜视频.今日头条)都带有巨大 ...
- 微信小游戏接入遇到的坑
微信小游戏接入遇到的坑 1.微信web开发工具必须安装到C盘,才能被egret wing自动调取. 2.exml文件不能放在src文件夹,必现放在resource文件夹 3.egret Launche ...
- 使用记录6_发布微信小游戏
转载自 https://blog.csdn.net/haibo19981/article/details/80435594 1.cocos creator发布微信小游戏 官方说明文档地址如下 http ...
最新文章
- day1简述、输入输出、运算符、条件语句、文件读写、三元运算
- 谷歌、阿里们的杀手锏:3大领域,10大深度学习CTR模型演化图谱(附论文)
- 使用U盘进行Linux系统的安装
- Python入门100题 | 第029题
- 06.十分钟学会表达式语言EL
- ssm框架下文件上传
- Linux centos6.5 安装mysql 以及简要操作书册
- flowable理论(一)工作流理论
- Axure使用教程(一)、下载和基本使用
- 织梦采集-免费织梦采集-支持所有版本织梦采集(图文教程)
- CTEX编译Xelatex以及如何更新Miktex
- php后台万能登陆密码,各类网站后台万能密码整理
- OSChina 周一乱弹 —— 大学老教授说你媳妇在幼儿园
- Day082 数据分析案例
- 没考驾照的恭喜了!上海打响第一枪!
- Born to Win: Find Your Success Code by Zig Ziglar and Tom Ziglar
- html一个大网页5个小网页,5个范例告诉你:什么是自适应网页设计
- Python3-word文档操作(九):给word文档添加/删除一张图片-利用docx库
- 判断奇偶的c语言程序设计教程课后答案,C语言程序设计实训教程习题和试验解答.doc...
- 凸优化学习笔记 10:凸优化问题