- 管理后报错:getOpenerEventChannel().on is not a function
前一个版本在页面间传值时,采用的是将对象缓存在 app.js 中,然后在 onLoad() 中将其获取并设置为 null 的方式;在当前版本中,采用了依赖 EventChannel 进行传值的方式,但是管理后台出现大量报错,错误为 this.getOpenerEventChannel().on is not a function,本地开发工具和真机调试均无法复现该异常。 相关情况如下: 发布新版本时为全量发布;管理后台基本库最低设置为 2.7.3;报错页面无其它跳转进入途径; [图片] 相关代码如下: 第一个页面 toPrescription: function() { let that = this; util.checkUserState(-1, true, function (res) { let acceptData = { 'selectedMember': null } if (that.data.members.length > 0 && that.data.members[0].isSelf) { acceptData.selectedMember = that.data.members[0]; } wx.navigateTo({ url: '/pages/diagnosis/prescription/prescription', success: function (res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('toPrescription', { data: acceptData }); } }); }); }, 第二个页面 onLoad: function(options) { let that = this; let eventChannel = this.getOpenerEventChannel(); // 监听事件,获取上一页面通过eventChannel传送到当前页面的数据 eventChannel.on('toPrescription', function (data) { let acceptData = data.data; if (acceptData && acceptData.selectedMember) { that.setData({ selectedMember: acceptData.selectedMember }); } }); }, 管理后台截图: [图片][图片]
2020-08-18 - 小程序录音,onStop不执行,然后直接走onError函数,直接报错?
我的需求是学生录音答题,多个题目,答完一个接着下一个,用到倒计时,倒计时结束自动结束录音; 每次都会开始录音onStart,提交题目时停止录音,然后上传录音文件; 现在的问题是: 每次录音开始没问题,结束录音动不动就不执行onStop回调函数,然后报错(operateRecorder:fail:audio is stop, don't stop record again); 似乎是必现问题,但是又不能找到必现的规律; 机型是:华为magic2 求解啊!!!
2020-08-21 - RecorderManager.onError报错是啥意思啊?
res.errMsg内容是operateRecorder:fail:system permission denied,这是为什么啊,我start都成功调用了,开始录音了,调用stop的时候抛出这个异常,导致录音没法终止。 而且RecorderManager.onError 这个接口抛出的异常种类实在是太多了,能不能在文档里给一个列表,每种异常都是什么意思,该怎么避免 从这个接口已经获得过好多种异常信息了,有好几种都不知道是什么意思、怎么避免,有的时候fail to start 还有两种异常信息,一种是errType 6的,一种是operateRecorder:fail:start record fail。就不能统一一下吗,同一个类型的信息谁知道还有多少种变种,都不好统一处理 [图片]
2020-05-15 - 云开发使用WxParse富文本解析,调试状态均显示解析后内容,关闭调试后不显示内容?
云开发环境,使用WxParse富文本,采用wx.request从云存储空间上获取html文件后,对文件解析,在开发工具和真机调试态可以显示解析后内容,但真机关闭调试后不显示解析内容。怀疑是不是未设置服务器域名的原因?但云开发时时没有也不需要配置服务器域名的。
2020-04-10