已解决,详见https://developers.weixin.qq.com/community/develop/doc/000ee6d1468c106ededb850395bc00?fromCreate=0
小程序硬件框架WMPF,在硬件中称重后如何在小程序中获取重量数据?小程序硬件框架WMPF,在硬件中称重后如何在小程序中获取重量数据? 1.是只能在APP中将重量发送到自己服务器,然后在小程序中请求获取吗? 2.还是说可以通过小程序硬件框架服务?但我在小程序中怎么获取不到wmpf对象?
2021-04-07终于找到原因了。 app.json中不要加 "lazyCodeLoading": "requiredComponents", 能排查到这,完全是因为:企业微信在4月2日更新了3.1.6版本,而这个版本在安卓手机中wx.qy也是同样undefined,(https://developers.weixin.qq.com/community/enterprisewechat/doc/000c8069c8c7c099f0eb6a47c5ac00)。 拜此所赐,我线上所有企业微信小程序都要重新打版上线来兼容官方挖的这个大坑(至于为何不支持配置是直接不挂载该环境对象,而不是降级当做没这个配置,那就只有官方才知道了!本来个人认为是这个配置无法生效时报错了于是直接中断了后续执行,但仔细想想也不太合理。)
小程序硬件框架(WMPF)APP中启动小程序后,小程序中wmpf is not defined ?在硬件设备中,APP启动小程序后(体验版),小程序中 wmpf is not defined ? 需要怎么获取wmpf ? 望官方解答 [图片] 微信小程序硬件框架APP:WeChat MiniProgram Framework (version 8.0.4.5)( * 运行我的APP时已启动该APP,权限也已全给) 下载地址:https://github.com/wmpf/wmpf_demo_external/releases wmpf-arm-alpha-release-v1.0.4-rc5-632.apk [图片] 硬件设备: [图片] 小程序中代码: [图片]
2021-04-07没看出你的是什么情况。建议再多排查试试。另外可以用这个试试: // focus 时定位到计算出的显示位置 (pageScrollTo) focus(e){ wx.createSelectorQuery() .selectViewport() .fields({ scrollOffset: true, },res=>{ console.log('viewport - res: ', res); wx.createSelectorQuery().in(this) .select('#textarea') .fields({ rect: true, },res2=>{ console.log('res2: ', res2); wx.pageScrollTo({ scrollTop: res.scrollTop + res2.top, // 这里高度自己调整 duration: 100, }); }).exec(); }).exec(); },
textarea页面不推z怎么办?页面有两个textarea,上面的点击可以到达textarea,也可以换行,但是下面的不会,设置了cursor-spacing无效 [图片]
2021-03-25canvas是用px为单位的,你说的dpr=2并不是绝对的,这和手机屏幕有关,分辨率越高dpr越大。 设备像素比(dpr) = 设备像素(分辨率)/设备独立像素(屏幕尺寸)
canvas 2D画图尺寸的问题的问题?按官方类似例子,画一个圆: onReady() { const query = wx.createSelectorQuery() query.select('#myCanvas') .fields({ node: true, size: true }) .exec((res) => { const canvas = res[0].node const ctx = canvas.getContext('2d') const dpr = wx.getSystemInfoSync().pixelRatio canvas.width = res[0].width * dpr canvas.height = res[0].height * dpr ctx.scale(dpr, dpr) // canvas.width = res[0].width // canvas.height = res[0].height //画一个实心圆 ctx.beginPath(); ctx.arc(100, 100, 50, 0, 2 * Math.PI, false); ctx.fillStyle = "red"; //填充颜色,默认是黑色 ctx.fill(); //画实心圆 ctx.closePath(); }) } 我的问题是: 若将: canvas.width = res[0].width * dpr canvas.height = res[0].height * dpr ctx.scale(dpr, dpr) 替换成: canvas.width = res[0].width canvas.height = res[0].height 绘制结果一模一样,但若将ctx.scale(dpr, dpr)去掉,图像缩小一倍(dpr=2),按说去掉ctx.scale(dpr, dpr)后,只是画布尺寸增大一倍罢了。 为什么会这样?绘制结果和画布大小还有关系?
2021-03-25建议在canvas外层view加个 catchtouchmove。 因canvas的touch事件不能用catch,所以我也没找到办法在canvas内进行滑动页面(这本来就和canvas绘制行为冲突)
canvas 影响页面上下滚动为题如何解决?使用canvas 开发图表 绑定 bindtouchstart, bindtouchmove, bindtouchend 三个事件 之后用户如果想做上下滑动操作,页面无法滑动 如何解决
2021-03-25个人建议自己写组件去实现tabbar。也可以参照第三方开源(例如colorui)的或weui的(https://developers.weixin.qq.com/miniprogram/dev/extended/weui/tabbar.html)
微信小程序 自定义tabBar 怎么在app.js中设置?使用了微信小程序重的自定义tabBar,现在想在app.js执行一些处理,之后设置tabBar内容(数量之类的),不知道如何获取当前自定义tabBar实例? 说明: 在app.js中直接使用 [代码]getTabBar()[代码] 似乎是不行的,即使在app.json中引入了custom-tab-bar组件是否是在app.js onLaunch时自定义tabbar还未实例化?
2021-03-25window.location.href = window.location.origin + window.location.pathname
企业微信扫码登录成功后,地址栏中的code参数怎么去除企业微信扫码登录成功后,地址栏中的code参数怎么去除
2021-03-25你们都回答的什么!! 这明明是大小写问题。K和k!! 这里的this明明在同一个地方用的,怎么可能会是这问题呢?(说异步的更离谱,setData异步的是渲染,但赋值是同步的好嘛!)麻烦你们回答认真点。
this.setData的问题?[图片] [图片] 如上图,为什么this.setData没起到作用
2021-03-25不至于不至于,大家都在用,线上也在用,不可能动的。 留意官方文档细节。
BLE搜索发现用不了?现象:打开BLE适配器,开启发现之后,发现不了任何设备 1.checkout到OK的原始版也不行----->小程序代码没问题 2.对已知的蓝牙的UUID直连OK----->手机蓝牙,设备蓝牙硬件没有问题 3.用华为P30自带的蓝牙搜索,能发现目标设备----->手机底层没问题 会不会是微信小程序API改动了没通知我们呢
2021-03-24<video id="videoid" class="video" src='{{item}}' object-fit="cover" bindfullscreenchange="screenChange" bindplay="play" bindpause="pause" bindended="ended" show-fullscreen-btn="{{isFullScreen}}" show-play-btn="{{true}}" show-center-play-btn="{{true}}" /> isFullScreen: false, // 是否正在全屏中 (全屏时播放) curPlaying: -1, // 当前正在播放的视频 index // 用于获取 video 对应的 videoContext,避免重新渲染后播放错乱问题 play(e){ let videoContext = this.data.videoContext if(!this.data.isFullScreen) videoContext.pause(); // 先暂停,全屏再播放 if(this.data.curPlaying==-1){ this.data.curPlaying = e.currentTarget.dataset.idx; // console.log("play", this.data.curPlaying); // console.log("---------",videoContext); videoContext.requestFullScreen(e); } }, pause(e){ console.log('pause'); }, ended(e){ console.log('ended',e); if(this.data.curPlaying!=-1){ let videoContext = this.data.videoContext videoContext.seek(0); // seek(0) 因监听函数的异步执行,概率性导致播放结束退出全屏后继续播放,video 勿加 play-btn-position="center" 属性, 否则播放按钮无法正常显示出来 videoContext.exitFullScreen(e); } }, // 视频进入和退出全屏时触发 screenChange(e){ console.log("screenChange", e); console.log("screenChange--curPlaying", this.data.curPlaying); let videoContext = this.data.videoContext let isFullScreen = e.detail.fullScreen; console.log("screenChange---fullScreen", isFullScreen); if(isFullScreen){ // videoContext.seek(0); videoContext.play(); }else{ if(videoContext) videoContext.pause(); } // this.data.isFullScreen = isFullScreen; this.setData({ isFullScreen, }) this.data.curPlaying = isFullScreen ? this.data.curPlaying : -1; console.log("screenChange---curPlaying", this.data.curPlaying); },
IOS 小程序【video组件】第一次播放结束后,播放按钮不再显示,无法重播了。进度条太靠边IOS 小程序【video组件】第一次播放结束后,播放按钮不再显示,无法重播了。进度条太靠边无法操作,操作就会触发系统快捷控制(iphone 11等)。其中播放按钮问题都一年了没有消息,大公司效率都这么高么?
2021-03-19