你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。
getAvailableAudioSources希望支持安卓端判端麦克风具体类型- 需求的场景描述(希望解决的问题) 小程序录制歌曲过程中需要播放伴奏,用户未插入耳机时会外放伴奏音频,对录音效果有一定影响同时对最终的系统评分也有一定影响,所以需要对用户是否插入耳机进行判断 - 希望提供的能力 目前小程序提供了wx.getAvailableAudioSources API可以判断当前支持的音频输入源,IOS端可以通过返回的字段是buildInMic还是headsetMic来间接判断是否插入了耳机,但是安卓端仅用mic代表麦克风,无法具体区分是耳机麦克风还是手机麦克风, API地址:https://developers.weixin.qq.com/miniprogram/dev/api/wx.getAvailableAudioSources.html [图片]
2019-05-05问题已复现,我们会在后续版本中进行修复。
安卓画布绘制图片全黑问题 ios正常 望官方早日修复安卓绘制就成黑块了 [图片] ios 没问题 [图片]
2019-05-05安卓还是ios?系统版本是多少
live-pusher推流过程调用innerAudioContext只能听筒播放微信小程序客户端在推流时调用播放音频的api,会自动切换去听筒播放,且目前没有任何接口可以切换回扬声器播放。demo提供了一个测试过程:打开时,小程序自动开始推流,这时候按播放音频,会发现音量很小,因为是在听筒播放的,livepusher一直尝试重连直至最后放弃重连时,这是播放器会自动使用回扬声器播放
2019-05-05问题已复现,我们看下。
自定义TabBar在基础库v2.6.2+的生命周期attached重复执行customBar代码在基础库2.6.1和2.5.0版本下运行,进入页面时先执行的customBar的生命周期函数attached,并打印了TarBar前缀的日志,然后在页面onShow函数中打印了进入某某页面日志,此时两个函数获取的当前页的WebViewId和TabBar的ExparserNodeId相同 [图片] 然而把基础库改为2.6.2+以后,BUG来了,注意时间戳,进入页面时执行customBar的attached函数和页面的onShow函数后,再次执行了customBar的attached函数,结果就是当前页的customBar显示的是上一次渲染的数据 [图片] 代码用的是你们官网提供的自定义tabbar示例代码:https://developers.weixin.qq.com/s/jiSARvmF7i55 custom-tab-bar.js [代码]lifetimes: {[代码][代码] [代码][代码]attached() {[代码][代码] [代码][代码]var[代码] [代码]curr = app.globalData.curr;[代码][代码] [代码][代码]if[代码] [代码](curr !== undefined) {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]list: [代码][代码]this[代码][代码].data.tabs[curr][代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]var[代码] [代码]webViewId = [代码][代码]'WebViewId: '[代码] [代码]+ [代码][代码]this[代码][代码].__wxWebviewId__;[代码][代码] [代码][代码]var[代码] [代码]nxparserNodeId = [代码][代码]'ExparserNodeId: '[代码] [代码]+ [代码][代码]this[代码][代码].__wxExparserNodeId__;[代码][代码] [代码][代码]var[代码] [代码]route = [代码][代码]''[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]pages = getCurrentPages();[代码][代码] [代码][代码]if[代码] [代码](pages.length) {[代码][代码] [代码][代码]route = pages[pages.length - 1].route;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]var[代码] [代码]data = JSON.stringify([代码][代码]this[代码][代码].data.list);[代码][代码] [代码][代码]console.log(Date.now(), [代码][代码]'TabBar'[代码][代码], webViewId, nxparserNodeId); [代码][代码]//, route, data);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] 角色1首页.js [代码]onShow: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]var[代码] [代码]webViewId = [代码][代码]'WebViewId: '[代码] [代码]+ [代码][代码]this[代码][代码].__wxWebviewId__;[代码][代码] [代码][代码]var[代码] [代码]nxparserNodeId = [代码][代码]'ExparserNodeId: '[代码] [代码]+ [代码][代码]this[代码][代码].getTabBar().__wxExparserNodeId__;[代码][代码] [代码][代码]var[代码] [代码]route = [代码][代码]this[代码][代码].route;[代码][代码] [代码][代码]var[代码] [代码]data = JSON.stringify([代码][代码]this[代码][代码].getTabBar().data.list);[代码][代码] [代码][代码]console.log(Date.now(), [代码][代码]'进入角色1首页'[代码][代码], webViewId, nxparserNodeId); [代码][代码]//, route, data);[代码][代码] [代码][代码]console.log([代码][代码]' '[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]typeof[代码] [代码]this[代码][代码].getTabBar === [代码][代码]'function'[代码] [代码]&& [代码][代码]this[代码][代码].getTabBar()) {[代码][代码] [代码][代码]this[代码][代码].getTabBar().setData({[代码][代码] [代码][代码]selected: 0[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] 角色2首页.js [代码]onShow: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]var[代码] [代码]webViewId = [代码][代码]'WebViewId: '[代码] [代码]+ [代码][代码]this[代码][代码].__wxWebviewId__;[代码][代码] [代码][代码]var[代码] [代码]nxparserNodeId = [代码][代码]'ExparserNodeId: '[代码] [代码]+ [代码][代码]this[代码][代码].getTabBar().__wxExparserNodeId__;[代码][代码] [代码][代码]var[代码] [代码]route = [代码][代码]this[代码][代码].route;[代码][代码] [代码][代码]var[代码] [代码]data = JSON.stringify([代码][代码]this[代码][代码].getTabBar().data.list);[代码][代码] [代码][代码]console.log(Date.now(), [代码][代码]'进入角色2首页'[代码][代码], webViewId, nxparserNodeId); [代码][代码]//, route, data);[代码][代码] [代码][代码]console.log([代码][代码]' '[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]typeof[代码] [代码]this[代码][代码].getTabBar === [代码][代码]'function'[代码] [代码]&& [代码][代码]this[代码][代码].getTabBar()) {[代码][代码] [代码][代码]this[代码][代码].getTabBar().setData({[代码][代码] [代码][代码]selected: 0[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] 个人页.js [代码]onShow: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]var[代码] [代码]webViewId = [代码][代码]'WebViewId: '[代码] [代码]+ [代码][代码]this[代码][代码].__wxWebviewId__;[代码][代码] [代码][代码]var[代码] [代码]nxparserNodeId = [代码][代码]'ExparserNodeId: '[代码] [代码]+ [代码][代码]this[代码][代码].getTabBar().__wxExparserNodeId__;[代码][代码] [代码][代码]var[代码] [代码]route = [代码][代码]this[代码][代码].route;[代码][代码] [代码][代码]var[代码] [代码]data = JSON.stringify([代码][代码]this[代码][代码].getTabBar().data.list);[代码][代码] [代码][代码]console.log(Date.now(), [代码][代码]'进入角色'[代码] [代码]+ ([代码][代码]this[代码][代码].data.isDriver ? 1 : 2) + [代码][代码]'个人页'[代码][代码], webViewId, nxparserNodeId); [代码][代码]//, route, data);[代码][代码] [代码][代码]console.log([代码][代码]' '[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]typeof[代码] [代码]this[代码][代码].getTabBar === [代码][代码]'function'[代码] [代码]&& [代码][代码]this[代码][代码].getTabBar()) {[代码][代码] [代码][代码]this[代码][代码].getTabBar().setData({[代码][代码] [代码][代码]selected: [代码][代码]this[代码][代码].data.isDriver ? 1 : 2[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码]
2019-05-05问题已复现,我们确认下
小程序卡住,竟然是如此操作造成使用了自定义组件 tabbar ,在index2的onshow中写了switchtab切换到index3.。真机预览和发布体验下,小程序加载完后,点击自定义tabbar 第2个项,是小程序卡在index2界面,没有切换到index3,自定义组件点击无反应,index2页面是可以上下滑动,但页面的绑定事件都没反应。 在开发工具和真机调试下是正常切换到index3页面。如果小程序加载完后,先点击自定义tabbar第3个项,再点击自定义tabbar第2个项,问题不会出现。 - 当前 Bug 的表现(可附上截图) [图片][图片] 上面分别是index2\index3的界面 [图片] - 预期表现 正常切换到index3 - 提供一个最简复现 Demo 请使用代码片段在手机上预览
2019-05-05scrollTop返回的是scroll-view内的滚动的位置,你要在scroll-view内滑动一下scrollTop才不是0
wx.createSelectorQuery().selectViewpoconst query = wx.createSelectorQuery() query.select(id).boundingClientRect() setTimeout(function () { query.selectViewport().scrollOffset() query.exec(function (res) { console.log(res) that.setData({ scrollTopPlay: res[1].scrollTop, bottomHeight: res[0].height }); }) }, 400) 获取到的scrollTop的值一直是0[图片] 有没有大神指点一下啊
2019-05-05最新版本的开发者工具的 开发版Nightly Build版本,ok了。
开发工具中BackgroundAudioManager.onPlay()问题- 当前 Bug 的表现(可附上截图) [图片] [图片] - 预期表现 [图片] - 复现路径 - 提供一个最简复现 Demo 开发工具中BackgroundAudioManager.onPlay()总比BackgroundAudioManager.onCanPlay()运行早,但客户端中正常,onCanPlay()之后才是onPlay()
2019-05-05问题已复现,我们会尽快进行修复。
IOS更新到12.2就出现了弹出窗口,背后的input框无法遮盖,会穿透的问题?自从IOS更新到12.2就出现了这个问题: 我在页面上弹出窗口,如果背后有input框,无法遮盖,会穿透,以前只有textarea才会穿透,现在普通的文本input框也这样了。 我也看到很多的小程序,只要是弹窗,都有这种现象。 我就感到奇怪了,这么大的问题,严重影响正常的操作,居然论坛里,也没有人提起,官方也没有讲。 请官方回复一下,如果不能解决,我就只能用其它的设计文案了。太痛苦了! 代码片段如下: https://developers.weixin.qq.com/s/GpUEJXmo7Y7r
2019-05-05问题已复现,我们会在后续版本中进行修复。
scroll-view中图片添加了css filter 的bug、- 当前 Bug 的表现(可附上截图) 在公司项目中,只有可视区域的图片在点击过后可以显示,非可视区域则直接空白。 在提供的代码片段中,非可视区域的图片不显示。点击过后也不显示。 去掉 `filter`属性则正常 需真机调试。
2019-05-05是否有别的server重新获取了token?麻烦检查一下
发送客服消息API,同一个token请求接口表现时好时坏- 当前 Bug 的表现(可附上截图) https://developers.weixin.qq.com/miniprogram/dev/api-backend/customerServiceMessage.send.html 发送客服消息,在同一个有效的access_token请求下,一会返回invalid credential, access_token is invalid or not latest;一会又请求成功 - 预期表现 请求成功 小程序Id:wx86dd2464b505a062
2019-05-05