个人案例
- 场景零售
场景零售
场景零售扫码体验
补充描述下:调用了音频录制权限时,用户取消了授权,后面再次打开无法打开设置重现进行授权
wx.openSetting,pc版微信小程序怎么打开权限设置页面?wx.openSetting,pc版微信小程序怎么打开权限设置页面?小程序后台设置里更新用户隐私协议,也勾选采集用户信息。
21小时前同样问题解决了吗?
webview 组件 加载的h5 不显示video封面?一整块video 显示空白webview 组件 加载的h5 不显示video封面 ,在浏览器打开是正常的,在模拟器打开也是正常的 [图片]
星期日 10:16请问这个问题解决了吗?
iphone手机,是否有AP能读取系统音量来判断设备处于静音状态?- 需求的场景描述(希望解决的问题) 希望在iphone手机处于静音状态时,提示一下用户开启声音开关,不影响音频正常播放 - 希望提供的能力 微信客户端能读取到系统音量,希望这个能力的API能够开放给小程序
2024-12-27请问下问题解决了吗?
wx.previewFile 安卓正常,iOS预览失败?<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> 调用wx.previewFile,iOS显示文件加载失败,请检查网络后重试 if (isPicture(fileType)) { window.wx.previewImage({ current: `${FILELOAD_HOST}${filePath}`, // 当前显示图片的http链接 urls: [`${FILELOAD_HOST}${filePath}`], // 需要预览的图片http链接列表 }) } else { window.wx.previewFile({ url: `${FILELOAD_HOST}${filePath}`, // 需要预览文件的地址(必填,可以使用相对路径) name: fileName, // 需要预览文件的文件名(不填的话取url的最后部分) size: attachFilesize || 111, // 需要预览文件的字节大小(必填) success: function (res) { console.log('成功打开附件API', res) }, fail: function (res) { // 用户取消分享后执行的回调函数 console.log('打开附件API失败', res) }, }) 这两个链接,上面那个无法预览,下面这个能正常预览,在安卓上不存在这种情况。 [图片]
2024-12-27同问
webview 支持使用webRTC吗?webview 支持使用webRTC吗?
2024-12-10这个问题有解决吗?我在企业微信上的遇到了
iOS微信浏览器无法使用navigator.mediaDevices吗?navigator.mediaDevices 在iOS的内置浏览器中无法使用,这个有什么解决方法吗?
2024-12-01这个问题有解决吗?我在企业微信上的遇到了
微信iOS客户端navigator.mediaDevices兼容问题我目前在微信公众号做一个录音的功能,在通过navigator.mediaDevices获取音频时,微信iOS客户端出现了兼容问题。请问有办法解决这个兼容问题吗?[图片] 具体报错代码如下: navigator.mediaDevices.getUserMedia({audio: true, video: false}).then(function (stream) { var rec = new HZRecorder(stream, config); callback(rec); }).catch(function (error) { switch (error.code || error.name) { case 'PERMISSION_DENIED': case 'PermissionDeniedError': HZRecorder.throwError('用户拒绝提供信息。'); break; case 'NOT_SUPPORTED_ERROR': case 'NotSupportedError': HZRecorder.throwError('浏览器不支持硬件设备。'); break; case 'MANDATORY_UNSATISFIED_ERROR': case 'MandatoryUnsatisfiedError': HZRecorder.throwError('无法发现指定的硬件设备。'); break; default: HZRecorder.throwError('无法打开麦克风。异常信息:' + error.code + "信息:" + error.name + "内容:" + error.message); break; } callback(); })
2024-12-01问下这个问题解决的吗?
如何调用navigator.mediaDevices.getUserMedia?当前协议:https 设备版本:(微信8.0.42&安卓13)、(微信8.0.42&ios17.03) 输出navigator.mediaDevices.getUserMedia时,返回undefined pc端可以调用到,移动端显示没有这个方法,所以无法调用
2024-11-29您好我这边遇到了同样的问题,请问解决了么?
微信iOS客户端navigator.mediaDevices兼容问题微信ios端 使用扫一扫,没法navigator.mediaDevices进行拍照,调用不了摄像头 ,android就正常使用,请问这个兼容问题怎么解决啊? <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>test</title> <meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="keywords" content="test"> <meta name="description" content="test"> <link rel="shortcut icon" href="favicon.ico"> <style> #camera{ float: left; margin: 20px; } #contentHolder{ width: 300px; height: 300px; margin-bottom: 10px; } #btn_snap{ margin: 0 auto; border: 1px solid #f0f0f0; background: #5CACEE; color: #FFF; width: 100px; height: 36px; line-height: 36px; border-radius: 8px; text-align: center; cursor: pointer; cursor: pointer; /*禁止选择*/ -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ -khtml-user-select: none; /* Konqueror */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently not supported by any browser */ } #imgBoxxx{ width: 200px; margin: 60px 20px 20px; } </style> </head> <body> <div id="startPhoto"> <button> 点击此处开启摄像头 </button> </div> <div id="camera"> <div id="contentHolder"> <video id="video" width="300" height="300" autoplay playsinline="true" webkit-playsinline="true"></video> <canvas style="display:none;" id="canvas" width="300" height="300"></canvas> </div> <div id="btn_snap">确定拍照</div> </div> </body> <script> var canvas = document.getElementById("canvas"), pzBtn = document.getElementById("btn_snap"), startPhoto = document.getElementById("startPhoto"), context = canvas.getContext("2d"), video = document.getElementById("video"); // 旧版本浏览器可能根本不支持mediaDevices,我们首先设置一个空对象 if (navigator.mediaDevices === undefined) { navigator.mediaDevices = {}; } // 一些浏览器实现了部分mediaDevices,我们不能只分配一个对象 // 使用getUserMedia,因为它会覆盖现有的属性。 // 这里,如果缺少getUserMedia属性,就添加它。 if (navigator.mediaDevices.getUserMedia === undefined) { navigator.mediaDevices.getUserMedia = function (constraints) { // 首先获取现存的getUserMedia(如果存在) var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia || navigator.oGetUserMedia; // 有些浏览器不支持,会返回错误信息 // 保持接口一致 if (!getUserMedia) { return Promise.reject(new Error('getUserMedia is not implemented in this browser')); } //否则,使用Promise将调用包装到旧的navigator.getUserMedia return new Promise(function (resolve, reject) { getUserMedia.call(navigator, constraints, resolve, reject); }); } } var constraints = { audio: false, video: {width: 720,height:720} } var flag = false startPhoto.addEventListener('click', function() { navigator.mediaDevices.getUserMedia(constraints) .then(function (stream) { flag = true var video = document.querySelector('video'); // 旧的浏览器可能没有srcObject if ("srcObject" in video) { video.srcObject = stream; } else { //避免在新的浏览器中使用它,因为它正在被弃用。 video.src = window.URL.createObjectURL(stream); } video.onloadedmetadata = function (e) { video.play(); }; }) .catch(function (err) { console.log(err.name + ": " + err.message); }); }) pzBtn.addEventListener("click", function () { if(!flag) return // 点击,canvas画图 context.drawImage(video, 0, 0, 300, 300); // 获取图片base64链接 var image = canvas.toDataURL('image/png'); // 定义一个img var img = new Image(); //设置属性和src img.id = "imgBoxxx"; img.src = image; //将图片添加到页面中 document.body.appendChild(img); // base64转文件 function dataURLtoFile(dataurl, filename) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } return new File([u8arr], filename, {type: mime}); } console.log(dataURLtoFile(image, 'aa.png')); }); </script> <script src="//manhattan-asset-s3.didistatic.com/manhattan-fe-static-v3/static/vconsole.min.js" crossorigin="anonymous"></script><script>new VConsole()</script> </html>
2024-11-27您好我这边遇到了同样的问题,请问解决了么?
企业微信加载h5 ios提示navigator.mediaDevices is not suppor企业微信加载h5 ios提示navigator.mediaDevices is not suppor,但安卓没有问题 <ERROR> Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 wxwork/3.1.7 MicroMessenger/7.0.1 Language/zh miniprogram isBrowserSupported: trueisWebRTCSupported: true isMediaSupported: false isH264EncodeSupported: true isVp8EncodeSupported: true isH264DecodeSupported: true isVp8DecodeSupported: true
2024-11-27