- scroll-view中的页面会出现整个页面往左偏移问题
- 当前 Bug 的表现(可附上截图)[图片] - 预期 表现[图片] 使用scroll-view中页面会发生向左偏移。导致右边留下空白部分。不知道是什么原因导致的。但是当把scroll-view中的样式:display:block去掉,恢复正常,但是这样导致页面无法使用scroll-into-view。 [图片]
2019-05-21 - scroll-view中设置fixed定位元素
触发条件 1. scroll-view中有元素设置position:fixed 2. 业务需求需要用户点击改变scrollTop 3. 设置滚动动画scroll-with-animation="true" 结果 造成scrollTop改变过程中flxed元素消失 关掉滚动动画则正常 苹果7 pro 测试
2019-05-24 - 【求问】小程序使用满意度
今天进入一个小程序 发现在页面下方自动弹出一个使用满意度的打分窗口 如下图 给该小程序打分 1-5 分 同一个小程序 并不是每个人进去都会有弹窗 所以想问一下这个评分弹窗的触发条件是什么以及这个评分对后续小程序有哪些影响[图片]
2019-05-22 - 小程序中的webGL能够像小游戏中一样接入threejs这样的3D框架吗
最新版本小程序的canvas支持了webgl,但是由于小程序的限制,很难接入第三方js库来开发,想问下之后小程序的canvas能力能与小游戏对齐吗?或者支持像three.js这样的第三方3D框架?
2019-05-15 - canvas webgl如何加载模型
报错 [图片]
2019-05-15 - 【声音播放Bug】大量华为手机播放声音时随机闪退
- 当前 Bug 的表现(可附上截图) 线上大量安卓玩家反馈升级微信后游戏过程中会出现随机闪退。 - 预期表现 正常播放游戏音效 - 复现路径 在创建出来的InnerAudioContext中调用play()接口连续播放不同音效,无论是多次调用wx.createInnerAudioContext()创建多个实例播放,还是 只使用一个实例播放不同声音,都会发生此问题。 [代码] src设置内容为https开头的远程声音文件(已经在后台配置为允许访问的域名)[代码] [代码] ios下没有问题,安卓部分机型下经常复现[代码] - 提供一个最简复现 Demo 官方播放音效例子,定时反复播放不同音效即可。 经过测试 ,基本排除内存导致的问题,游戏中只要屏蔽InnerAudioContext.play接口则闪退情况完全消失,否则就会在特定机型下频繁出现闪退。 由于是微信级别的闪退,完全无法捕获到日志,开发版本vConsole中也未输出任何相关信息。 线上反馈玩家统计情况如下,所有发生闪退的玩家微信版本皆为7.0.3,基础库版本2.6.4,反馈玩家机型几乎全部都是华为。 由于华为手机占玩家比例很高,麻烦官方能关注一下这个问题。多谢。 [图片] [图片]
2019-03-24 - 微信开发者工具v1.02.1902010中调用checkSession过期问题
- 当前 Bug 的表现(可附上截图) 已经登陆成功了,在开发者工具中再次调用wx.checkSession总是执行fail函数,我用手机体验却没有问题 - 预期表现 登录成功后,调用wx.checkSession执行success函数 - 复现路径 - 提供一个最简复现 Demo 前提是我已经登陆成功了! wx.checkSession({ success:function(){ console.log("success"); }, fail:function(){ console.log("fail"); } });
2019-02-26 - requestAnimationFrame动画绘制
run(){ if(!this.isGameOver){ this.dataStore.get('background').draw(); const pencils = this.dataStore.get('pencils'); if (pencils[0].x + pencils[0].width <= 0 && pencils.length === 4) { pencils.shift(); pencils.shift(); this.dataStore.get("score").isScore = true; } if (pencils[0].x <= (DataStore.getInstance().canvas.width - pencils[0].width) / 2 && pencils.length === 2) { this.createPencil(); } this.dataStore.get('pencils').forEach(function (value) { value.draw(); }) this.dataStore.get('land').draw(); this.dataStore.get('score').draw(); this.dataStore.get('birds').draw(); let timer = requestAnimationFrame(() => this.run()); this.dataStore.put('timer', timer); }else{ cancelAnimationFrame(this.dataStore.get('timer')); this.dataStore.get('startButton').draw(); this.dataStore.destroy(); console.log('123'); wx.triggerGC(); } } 请看加大字体内容 requestAnimationFrame绘制后,cancelAnimationFrame停止绘制。再把this.dataStore.get('startButton').draw();绘制上去。苹果iphone7显示正常。华为荣耀V10只显示停止后的图片。 [图片] [图片]
2018-10-23 - 这文档是敌特派来的人写的吗?目的就是为了整死我们搬砖工吗?
事情是这样的。 我司一小破程序,打开时类似这样,显示一个logo,一个标题 [图片] 经过一个2秒的动画效果,logo和标题就移动到上面部分了,同时渐显出来一个loading组件,这些都是使用小程序的Animation API实现的。 [图片] [图片] 现在需求来了。 我们想在首屏渲染后。在图标往上移的动画执行周期中,将背景色缓慢从蓝色变为白色。 (别问为什么要变背景色,我们准备待会加完班拿上弹弓组团去打设计师家玻璃了) [图片] 有朋友会说了,这不是很简单嘛,弄个定时器去替换class不就行了? 我只想说,no no no。朋友,我们搬砖就要有搬砖的样子嘛。 什么时间搬,搬多少,什么时间停,都要严谨嘛。 天真的我,想当然的就拍着胸脯向BOSS表示小意思啦。 [图片] naive的我心里想着 肯定会有动画执行开始和结束一个callback接口的嘛 然鹅,、翻遍了小程序文档里关于动画的各个段落之后才发现 [图片] 神马?? 我不信!一定是我的眼刚刚瞎了,我要再看一遍。 [图片] [图片] [图片] [图片] [图片] PS 看,多么言简意赅的文档! 在看多了外面那些"妖艳贱货"的文档后,如此小清新的文档,还真让我这老司机虎躯一震。 // TODO 我当即在心里暗暗发誓,我一定要强烈建议我司将此文档规范引进并在我司大范围实践,太他【文明用语】高效了。 END PS 在我不懈的努力下 在某毒找到了一篇关于动画重置的实例 [图片] [图片] 哦也,三七三十一,一定是我聋了才没看见这么大个接口 同事心里还在做自我批判,怎么能轻易的就甩锅给腾讯爸爸。 祭出我的Ctrl+F大法 [图片] 果然。还是我太天真。竟然没有搜到 0/0? 在经过了一番苦苦的某毒搜索之后,猛然意识到,或许是我姿势不对? [图片] 谢天谢地,博客园诚不我欺。确实有这个东东。 我默默的打开了唯一的一条搜索结果学习了起来。你猜怎么着? [图片] 我发现了腾讯爸爸藏起来的彩蛋。 哇,没想到小程序团队这么调皮。 在动画相关的所有文档里,竟然半个字都没提有这几个事件。保密工作做的很到位。表扬。5星好评。 [图片] 根据文档,照猫画虎。 [图片] [图片] 控制台没有任何反应 [图片] 一定是我姿势不对,我换换姿势。 [图片] [图片] 一顿操作猛如虎,然鹅发现并没有什么卵用。 [图片] [图片] [图片] 我盯着这条说明,默默的给自己点上了一根烟后陷入了痛苦的沉思。 期间我尝试了各种姿势,都没有找到关于WXSS animation到底是个什么鬼。 我只知道有Animation这个动画API。或许他俩是一个东西? 但是为什么Animation里没有关于它的只言片语? [图片] 既然Animation里没有写,肯定是另外一套体系吧? 灵光一闪, oh no,别又是腾讯爸爸调皮了把文档藏起来了吧。 [图片] [图片] 经过地毯式的搜索及换遍了各种姿势想要跟我的小程序互动一把后。 [图片] [图片] [图片] 我选择死亡。 [图片] [图片] 我想起那天夕阳下调的微信小程序,那是我逝去的青春。。。 IDE: v1.02.1901230 Library: 2.4.2
2019-01-28 - 小程序的个别使用这用一直出现闪屏怎么解决
小程序的个别使用这用一直出现闪屏,还有些一直打不开,出现request:fail ssl的,这些都怎么解决啊,求大神指导
2018-12-23