const handleWechatPlay = () => { if (window.WeixinJSBridge) { console.log("window.WeixinJSBridge") doPlay(); } else { document.addEventListener("WeixinJSBridgeReady", function () { console.log("WeixinJSBridgeReady") doPlay(); }, false); } function doPlay() { WeixinJSBridge.invoke("getNetworkType", {}, function (e) { console.log('getNetworkType') document.getElementById("videoCamera").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) } },
09-11是必现吗? 我这里发现ios 17.4.1 在微信 浏览器 偶现打不开摄像头的情况 。不是必现
navigator.mediaDevices.getUserMedia在ios微信浏览器无响应?navigator.mediaDevices.getUserMedia在ios微信浏览器打不开摄像头(点允许后没反应) 后台也有显示微信在占用摄像头 在safari浏览器可以打开 问题机型:14promax ios版本 16.3.1 微信版本 8.0.48 注:14pro 17.0 微信8.0.48 微信浏览器可以打开摄像头
04-19如果在该页面 attached生命周期中 直接赋值,第一次也是可以的。加一层localstorage取值判断,为什么就不行了呢~
自定义tabbar(custom-tab-bar)根据身份动态展示个数,第一次setData不好用?uniapp中,我想根据登录身份不同展示不同的tabbar,现在采取的是custom-tab-bar方式: 现在有如下问题:第一次编译,setData不好用,页面未渲染指定的tabbar 原因:编译时候,console.log(this.data.list)是有值的,但是页面wxml输出{{list.length}}是0。导致tabbar渲染不出来; 如果上一次登录的是身份1,退出进行身份2的登录,还是会显示身份1的tabbar,点击别的tab,才会变成身份2的tabbar. 不知道为什么setData渲染不到页面中? data: { selected: 0, color: "#7A7E83", selectedColor: "#007AFF", list: [], companyList: [{ "pagePath": "/pages/boat/boat", "iconPath": "../static/boat.png", "selectedIconPath": "../static/boat-selected.png", "text": "船舶" }, { "pagePath": "/pages/crew/home/home", "iconPath": "../static/order.png", "selectedIconPath": "../static/order-selected.png", "text": "船员", }, { "pagePath": "/pages/order/order/order", "iconPath": "../static/order.png", "selectedIconPath": "../static/order-selected.png", "text": "订单" }, { "pagePath": "/pages/mine/mine", "iconPath": "../static/mine.png", "selectedIconPath": "../static/mine-selected.png", "text": "我的" } ], crewList: [{ "pagePath": "/pages/boat/boat", "iconPath": "../static/boat.png", "selectedIconPath": "../static/boat-selected.png", "text": "船舶" }, { "pagePath": "/pages/order/order/order", "iconPath": "../static/order.png", "selectedIconPath": "../static/order-selected.png", "text": "订单" }, { "pagePath": "/pages/mine/mine", "iconPath": "../static/mine.png", "selectedIconPath": "../static/mine-selected.png", "text": "我的" } ] }, lifetimes: { attached() { try { var value = wx.getStorageSync('userInfo') if (value) { console.log(value.userLevel) if (value.userLevel == 2) { // 公司 this.setData({ list: this.data.companyList, userLevel: value.userLevel }) console.log(this.data.list) } else if (value.userLevel == 3) { let crewList = JSON.parse(JSON.stringify(this.data.companyList)) crewList.splice(1, 1) this.setData({ list: crewList, userLevel: value.userLevel }) } else { this.setData({ list: [], }) } this.onLoad() } } catch (e) {} }, }
2020-12-24是多个scroll-view吗?我真机也出现重复触发的问题了,一个scroll-view没有问题。 <swiper :current="tabIndex" class="swiper-box" style="flex: 1;" :duration="300" @change="ontabchange"> <swiper-item class="swiper-item scroll-box" v-for="(tab, index1) in newsList" :key="index1"> <scroll-view class="scroll-v list" scroll-y @scrolltolower="loadMore()" refresher-enabled="true" :refresher-triggered="tab.triggered" :refresher-threshold="120" @refresherpulling="onPulling" @refresherrefresh="onRefresh" @refresherrestore="onRestore" @refresherabort="onAbort" v-if="tab.hasData" > <order-list :list="tab.data" :isProvider="isProvider" @pop="popUp" @delete="deleteOrder" @refuse="refuseOrder"></order-list> <uni-load-more :status="tab.more" @clickLoadMore="loadMore(index1)"></uni-load-more> </scroll-view> </swiper-item> </swiper>
scroll-view 中bindrefresherrefresh 自定义下拉事件会多次触发?scroll-view 中bindrefresherrefresh 自定义下拉事件会多次触发
2020-12-18在共通样式上添加: button::after { border: none; } 试下
button写了border-radius之后,在ip6(iOS10)上有边框[图片]这个是分享的按钮,给加了个css,目前其他手机上没看到这个边框
2018-08-15[图片]传下this试试?
自定义组件外调用canvasToTempFilePath提示canvas为空自定义组件内部包含canvas组件,canvas的画图也都是在自定义组件内部进行的,现在需要在自定义组件外部的一个按钮点击后调用wx.canvasToTempFilePath()方法,模拟器以及ios真机一直返回canvasToTempFilePath: fail canvas is empty。自定义组件和按钮同在一个page内。尝试过在ctx.draw中写回调函数,通过事件触发来告知父级页面draw方法已经执行完了,但是依旧失败,返回错误是一样的。想问一下,是不支持在包含canvas自定义组件外部调用canvasToTempFilePath这个方法吗? 代码片段: index.html [图片] [图片] 自定义组件内部(包含canvas) [图片] 控制台输出: [图片]
2018-07-26你好,请问swiper刷新数据能处理么?在第一条时向下拉,需要刷新数据。
swiper里无法使用onReachBottomswiper里可以使用下拉刷新,无法使用上拉加载
2018-07-25video是定位吗。。
小程序美拍的视频切换(类似抖音)如何实现?看了微信开发文档,video不能嵌套在scroll-view,swiper里。 又看了其它大大的提问,好像也不支持touchmove之类的:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=000c04500f8690584fb60e5c456800&highline=%E6%8A%96%E9%9F%B3 请问短视频的上划切换的类似效果要怎样实现呀?
2018-07-10急需~~
video 组件支持 touch 事件吗?- 需求的场景描述(希望解决的问题) - 一个全屏播放的视频,可以上下滑动切换视频(类似抖音。。。) - 希望提供的能力 - 可以在 video 组件中获得 touch 事件 - 我尝试在 `video` 和外层的 `view` 中写上 @touchstart="touchStart" @touchmove="touchMove" @touchcancel="touchCancel" @touchend="touchEnd" 在开发者工具一切正常,但是在真机的 video 组件上怎么也获取不到 touch 事件,请问应该如何操作?
2018-06-12