可以试试,从 webview 跳转出去的时候,用 redirect。亲测发现 webview 页面导航不能自定义,跳转去一个导航 custom 的原生页面,此时 webview 页面的 web-view DOM 没渲染。如果此时从 原生页面返回,就可能会出现 webview 渲染的高度会有偏差。 正常情况高度 724;不正常 812;iPhone 11pro;17.3.1; [图片] [图片] webview 代码: if (someTrue) { setTimeout(() => { const query = Taro.createSelectorQuery(); query .select('.webview') .boundingClientRect(res => { console.error('WebView height: ', res.height); }) .exec(); }, 2000); return <WebView src={src} className="webview" />; }
小程序首次打开 webview 页,页面高度异常,底部被截取复现步骤: 将 web-view 那一页作为分享页,分享出去,web-view src 有个动态参数,比如 http://xyz.com?token=${token}用户删除该小程序,点击分享页进入(第一次进入小程序)进入分享页,跳转授权登录;登录获取 token 直接返回web-view 页打开,高度异常,底部被截取一段距离(估计与导航相关)这时任何页面跳转都存在问题。重新进入便正常了操作视频:https://img.souche.com/bolt/9ki4SFWU26gZa2YJufZcJ/RPReplay_Final1691142288.MP4 注:与html 布局与样式无关,使用其它第三方网站 页面一样存在问题 首次进入异常页面: [图片] 正常页面: [图片] bing.com 底部按钮被遮挡 [图片] baidu.com 百度底部被遮挡 [图片]
06-03// 需要在 onloadedmetadata 方法里面也添加下 play 方法就好了 // ugly wechat dev async function handleUserMedias() { video.srcObject = await navigator.mediaDevices.getUserMedia({ video: { facingMode: 'user', }, }); video.play(); await new Promise((resolve) => { video.onloadedmetadata = () => { resolve(true); video.play(); }; }); }
公众号h5页面使用navigator.mediaDevices.getUserMedia调用摄像头?iOS17以下微信浏览器调用navigator.mediaDevices.getUserMedia授权之后调取不了摄像头,Safari浏览器可以,Android微信浏览器也可以 部分代码如下 <video ref="video" id="video" objectFit="cover" class="video-image" :controls="false" :show-center-play-btn="false" :autoplay="true" :loop="true" playsinline :webkit-playsinline="true"></video> <canvas ref="canvas" :style="canvasStyle" canvas-id="myCanvas" id="myCanvas"></canvas> init(options) { let error = '' try { this.video = document.querySelector('#video').children[0].children[0] // console.log("this.vide",this.video); // 前置摄像头 if ('mediaDevices' in window.navigator && 'getUserMedia' in window.navigator.mediaDevices) { // 浏览器支持 window.navigator.mediaDevices.getUserMedia({ 'video': true }).then((stream)=> { this.video.srcObject = stream // this.myVideo.play() this.initTracker(options) // console.log('getUserMedia completed successfully.'); }) .catch((error)=> { console.log(error.name + ": " + error.message); this.ArtificialTracker(error.message) }); } else { error = '手机不支持自动获取人脸' this.ArtificialTracker(error) } } catch (err) { this.ArtificialTracker(err.message) } },
05-20[图片] 项目目录
上传错误[图片] 在 开发工具上 上传不了,能够预览
2018-12-18button 里面设置 open-type="feedback" 这里的反馈
关于第三方小程序 用户反馈按钮[图片] 第三方平台能够通过获取到 已经授权的小程序的 用户反馈吗?
2018-11-03[图片] 这个的去重人数和总人数都是微信设置的吗?
小程序如何获取某个页面的 UV小程序如何获取某个页面的 UV???
2018-09-04[图片]这个页面都是已经过期的了吧
小程序修改名字???[图片] 小程序要修改线上的名字是修改这部分吗?
2018-08-01不可以
page 的 backgroundColor能够在 js 里面动态设置 page 里面的 backgroundColor 吗?也就是下拉的时候能够看见 page 的颜色
2018-05-15