软件定制,代码排错:小蓝阿姨的店铺


目录

  • 前言
  • 问题初显
  • 修改方法

前言

这个错误,很坑,我找了好多地方都没有这个的解决方法,其实这是一个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相关推荐

  1. CocosCreater 发布微信小游戏 真机调试 找不到json 以及4930错误

    之前发布微信小游戏的时候遇到一个bug,真机调试的时候才出现,报错一堆找不到json和很多4930错误,很头疼找了半天也没有解决方案,直到看到一篇帖子中的一个回复,启发了我,但是原链接我找不到了,就不 ...

  2. 微信小游戏获取用户相关api返回签名错误87009的解决方案

    大家在用微信小游戏经常会通过小程序的appid和secret来获取访问权限,这样就能获取用户的加密串,或者查询用户的记录. 不过微信社区在一些问题上更新并不及时,或者不活跃导致很多用户使用过程中经常遇 ...

  3. 微信小游戏爆款秘笈 数据库MongoDB攻略篇

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云数据库 TencentDB 发表于云+社区专栏 随着微信小游戏的爆发,越来越多开发者关注到MongoDB与小游戏业务的契合度. ...

  4. 微信小游戏开发Canvas资源汇总

    Demo: 微信小程序demo组件:股票分时图 微信小程序小组件:仿直播点赞气泡效果,基于Canvas 优质demo推荐:二维码生成器:使用canvas与纯JS版二维码生成 微信小程序学习用完整dem ...

  5. mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...

    很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...

  6. 如何拷贝工程_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些

    很多小游戏都是由源代码编写而成的,那大家知道源代码组合包括哪些吗?手机游戏源代码怎么使用的呢?还有,如何获得微信小游戏跳一跳源码?下面就由奇瑰网小编带大家来了解一下相关的内容吧. 源代码组合包括哪些 ...

  7. 微信小游戏上线字节平台超全攻略

    文章目录 平台要求差异 工程代码迁移 腾讯云开发的适配 除了长期占据主流位置的微信平台,字节跳动平台也是一个非常值得个人开发的小游戏上线的阵地.字节系的很多产品(如抖音.西瓜视频.今日头条)都带有巨大 ...

  8. 微信小游戏接入遇到的坑

    微信小游戏接入遇到的坑 1.微信web开发工具必须安装到C盘,才能被egret wing自动调取. 2.exml文件不能放在src文件夹,必现放在resource文件夹 3.egret Launche ...

  9. 使用记录6_发布微信小游戏

    转载自 https://blog.csdn.net/haibo19981/article/details/80435594 1.cocos creator发布微信小游戏 官方说明文档地址如下 http ...

最新文章

  1. day1简述、输入输出、运算符、条件语句、文件读写、三元运算
  2. 谷歌、阿里们的杀手锏:3大领域,10大深度学习CTR模型演化图谱(附论文)
  3. 使用U盘进行Linux系统的安装
  4. Python入门100题 | 第029题
  5. 06.十分钟学会表达式语言EL
  6. ssm框架下文件上传
  7. Linux centos6.5 安装mysql 以及简要操作书册
  8. flowable理论(一)工作流理论
  9. Axure使用教程(一)、下载和基本使用
  10. 织梦采集-免费织梦采集-支持所有版本织梦采集(图文教程)
  11. CTEX编译Xelatex以及如何更新Miktex
  12. php后台万能登陆密码,各类网站后台万能密码整理
  13. OSChina 周一乱弹 —— 大学老教授说你媳妇在幼儿园
  14. Day082 数据分析案例
  15. 没考驾照的恭喜了!上海打响第一枪!
  16. Born to Win: Find Your Success Code by Zig Ziglar and Tom Ziglar
  17. html一个大网页5个小网页,5个范例告诉你:什么是自适应网页设计
  18. Python3-word文档操作(九):给word文档添加/删除一张图片-利用docx库
  19. 判断奇偶的c语言程序设计教程课后答案,C语言程序设计实训教程习题和试验解答.doc...
  20. 凸优化学习笔记 10:凸优化问题

热门文章

  1. PHP 基础代码之 03 PHP如何输出文本 打印文本
  2. 在水晶报表内添加OLE链接对象,然后对其进行操作
  3. R语言(六)——横截面数据分类:机器学习(决策树、SVM、KNN、BP)
  4. 在字节跳动做了5年软件测试,12月无情被辞,想给划水的兄弟提个醒
  5. NoMachine Server 自动开启
  6. Excel坐标自动在AutoCad绘图_4
  7. 语音mos测试软件,TD语音MOS测试方法.ppt
  8. kaldi工具:est-pca 和 paste-feats
  9. JAVA面向对象编程作业(Chapter10、11)
  10. python pool 和 quene冲突