你好,只有页面的 onShareAppMessage 会被触发,页面内的组件不行。
Component构造器里如何监测到分享按钮被触发onShareAppMessage(){ console.log('ss') //没有被打印 return { title: `sss`, path: `/pages/match_details/match_details?id=${this.data.id}`, imageUrl: this.data.imageUrl } } 写在methods里无效 写在methods同级也无效
2018-07-27感觉是 setData 报错中断了。 看起来 article 并非一个普通的 js 对象? 开发者工具上,基础库 >= 2.0.9 时有没有什么报错信息呢?
使用腾讯视频插件时setData失效我试图在文章中使用腾讯视频,我的文章数据类似于这样 [代码][[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"p"[代码][代码],[代码][代码] [代码][代码]"data"[代码][代码]: [代码][代码]"为了避免用户输错申请码、方便用户填写申请码,我们增加了扫一扫自动填写申请码功能。"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"img"[代码][代码],[代码][代码] [代码][代码]"data"[代码][代码]: [代码][代码]"http://lc-501iy7mk.cn-e1.lcfile.com/aa51ee58b4f7e0350bae.jpg"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"p"[代码][代码],[代码][代码] [代码][代码]"data"[代码][代码]: [代码][代码]"为了使用这个功能,请将CDC更新至0.25.19或更新版本"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]"type"[代码][代码]: [代码][代码]"vedio"[代码][代码],[代码][代码] [代码][代码]"data"[代码][代码]: [代码][代码]"e0354z3cqjp"[代码][代码] [代码][代码]}[代码][代码]][代码]然后在前段根据type渲染出来。最近我试图加入腾讯视频,就是其中type为vedio的数据。wxml中是这样写的 [代码]<[代码][代码]view[代码] [代码]wx:elif[代码][代码]=[代码][代码]'{{item.type == "vedio"}}'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]txv-video[代码] [代码]vid[代码][代码]=[代码][代码]"{{item.data}}"[代码] [代码]playerid[代码][代码]=[代码][代码]"txv1"[代码] [代码]autoplay[代码][代码]=[代码][代码]"{{true}}"[代码][代码]></[代码][代码]txv-video[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]在模拟器上一切正常,腾讯视频可以正常播放,但是在真机上却出现了问题,文字貌似卡在了setData这个上面,我获取数据的js代码是这样的 [代码]onLoad: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]new[代码] [代码]AV.Query([代码][代码]'Article'[代码][代码]).get(e.id).then([代码][代码]function[代码] [代码](article) {[代码][代码] [代码][代码]article.increment([代码][代码]'read'[代码][代码], 1).save().then([代码][代码]function[代码] [代码](article) {[代码][代码] [代码][代码]var[代码] [代码]images = [];[代码][代码] [代码][代码]article.get([代码][代码]'content'[代码][代码]).forEach([代码][代码]function[代码] [代码](item) {[代码][代码] [代码][代码]if[代码] [代码](item.type == [代码][代码]'img'[代码][代码]) {[代码][代码] [代码][代码]images.push(item.data);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log([代码][代码]'接下去要更新数据'[代码][代码]);[代码][代码] [代码][代码]console.log(article);[代码][代码] [代码][代码]console.log(images);[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]article: article,[代码][代码] [代码][代码]images: images,[代码][代码] [代码][代码]loaded: [代码][代码]true[代码][代码] [代码][代码]});[代码][代码] [代码][代码]console.log([代码][代码]"更新数据完成"[代码][代码]);[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码]},[代码]通过远程调试,我发现,接下去要更新数据、article、images等信息都正确打印出来了,但是更新数据完成却始终不能打印出来,因此我怀疑setData出现了问题,另一个印证是,我的界面在loaded为true前是一直显示加载动画的,于是我的界面在真机上一直显示加载动画。 但是我看了appData,里面article、images、loaded均已经被正确赋值。那么,是不是在json文件中定义了腾讯视频插件的情况下,setData赋值后不能通知显示层去更新呢?
2018-07-26你好,selectComponent 需要在页面有自定义组件时或在自定义组件中才可使用。 如果是现网上的报错,很可能是由于微信版本较低导致的。低于 1.6.3 的基础库版本没有自定义组件支持。
this.selectComponent is undefined这个错误由于捕获不到 直接是上报上来的 this.selectComponent is not a function. (In 'this.selectComponent("#tabbar")', 'this.selectComponent' is undefined);at "pages/index/index" page lifeCycleMethod onLoad function 是不是不能在onLoad调用this.selectComponent? 微信版本:6.5.7 大多都是安卓机型
2018-07-24目前,你需要使用属性observer,可以在一个属性被改变后触发一个函数,这个函数里面你可以执行逻辑,比如this.setData。
Component组件 内部处理数据问题场景:外部传给组件一段字符串 比如:abcdefg ,和一个搜索key值 比如key = c 现在需要accdefg中程的颜色和其他颜色不一样。 我这边处理的就是拆分这个字符串,分三个部分三个text展示。现在问题就是我想吧这个字符串拆分放在组件里面去处理,但是组件提供的方法 都只执行一遍,没有那种,外部setData组件里面方法也会更真去执行的。好想只是第一次会执行
2018-07-23感谢反馈。我们即将修复上线。
循环播放背景音乐时录音自动暂停的问题ios端在一边循环播放背景音乐 一边录制音频 当背景音乐循环到第二遍时 录制的音频就自动暂停了 感觉时小程序的bug 在Android端没有问题 请问如何解决? 代码片段已上传
2018-07-23你好,问题没有复现出来。请问开发者工具是最新版的吗?基础库版本选的多少呢?
组件内嵌套组件使用了if else有Bug[代码]<[代码][代码]custom-cp1[代码] [代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]wx: [代码][代码]if[代码] [代码]= [代码][代码]"{{true}}"[代码][代码]>[代码]view[代码] [代码]>[代码][代码][代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]wx:else>[代码][代码][代码][代码] [代码][代码]<[代码][代码]custom-cp2[代码][代码]> [代码]custom-cp2[代码] [代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码][代码][代码]custom-cp1[代码][代码]>[代码][代码][代码][代码] 上图所示的代码结构会报错VM2779:2 Error: Expect FLOW_MINIPULATE_CHILD but get another,当if条件false的时候不会 [图片] 报错信息如上图,能正常渲染,但是组件内事件trigger出来以后,页面接受到事件无法更新页面 更新了代码片段,复现了问题,发现不是if else的时候出现,是有elif的时候出现
2018-07-23你好,现在已经取消这个限制了。
为什么插件申请有效期为24小时呢?为什么插件申请有效期为24小时呢?
2018-07-20开发版和体验版使用的基础库,是不是和线上版本使用的基础库不一致,特别是在基础库做灰度发布的时候? 通常情况下,同一时间内,一个客户端内只会有一份基础库生效,这个基础库版本和客户端版本相关。基础库更新时,会有短暂的两个基础库版本都生效的情况,但不会有什么问题(除非是基础库更新引入了bug)。无论如何,生效的基础库版本与是小程序开发版、体验版还是正式版没有关系。 关于小程序各种版本的基础库使用逻辑到底是怎样的呢? 用哪个基础库版本只和微信版本有关,和小程序的各种版本无关。 如果遇到上面的问题,要用何种方式调试? 有一种常见的情况是受到了调试模式的影响。因为调试模式禁用域名校验等,小程序运行环境还是稍有不同的。建议关闭体验版的调试模式看看。 cover-view使用transition动画(透明度的一个变化),在开发版和体验版都有这个动画效果,但是一发布到线上就没有了,像是不支持一样。 进入小程序自动播放某视频,在开发版或者体验版测试n次都没有问题,但是发布到线上后,视频自动播放一段时间后直接白屏了。 这两个问题就比较奇怪。只是看现在的描述并没有任何头绪。能想到的线索是这两个问题都和机型有点关系。如果问题依旧存在的话,能否提供一下问题详情呢?
小程序线上版本、体验版本,开发版本基础库的使用逻辑现在经常遇到这样的问题,开发的小程序在开发版和体验版都是正常的,但是发布到线上的时候,会出现异常,表现跟开发版或体验版不一致。 举个最近遇到的一个例子。cover-view使用transition动画(透明度的一个变化),在开发版和体验版都有这个动画效果,但是一发布到线上就没有了,像是不支持一样。 还有一个例子,进入小程序自动播放某视频,在开发版或者体验版测试n次都没有问题,但是发布到线上后,视频自动播放一段时间后直接白屏了。 还有其他问题,暂不一一例举,反正就是体验版和开发版与正式版表现不一致。 想咨询下官方,同一微信客户端,开发版和体验版使用的基础库,是不是和线上版本使用的基础库不一致,特别是在基础库做灰度发布的时候?关于小程序各种版本的基础库使用逻辑到底是怎样的呢?如果遇到上面的问题,要用何种方式调试?
2018-07-20感谢反馈,我们处理一下。
【backgroundAudioManager对象在ios上存在缺陷】具体看描述wx.getBackgroundAudioManager() 接口返回的backgroundAudioManager对象,在未传递title参数的内容前提下,给src赋值,在ios设备上会报错,android版本正常,报错内容为: thirdScriptError setBackgroundAudioState:fail title is nil!;
2018-07-20你好,域名是实时校验的,所以千万不要删除A,要不然线上小程序就访问不了了。 要换成B的话,可以先发一个版本换成请求B域名的,过一段时间之后,再把A删了。
request合法域名替换小程序很早以前就添加了合法域名A,当时还不需要备案,并且A是国外的域名,也无法备案,现在想将A替换成国内的已备案通过的域名B。问题是目前小程序的线上版本代码中请求的都是域名A,而现在如果我修改合法域名为B,必须先将A删掉(因为A未备案),则是不是所有的线上版本均无法正常请求了?如果是这样的话,我能通过什么方式将域名从A安全的替换成B呢(不影响新版本发布之前的线上版本)?
2018-07-20