自己发现根本原因了,默认调用后置摄像头就不用申请权限,调用前置摄像头要单独申请权限!!! 要么就统一处理啊,调用camera组件,不管前置摄像头还是后置摄像头,都申请权限,或者都不用申请权限了。这种问题又没个补充说明,脑壳都想大了,不清楚啥子问题引起的,试了好多遍才注意是这个问题引起的。
为什么小程序“识花君”调用camera组件不需要用户授权?进入它的小程序,点下面的 “拍照识花”进入展示摄像头画面的界面,居然不用弹出使用摄像头的授权申请,请问怎么做到的,很诧异! 它有什么更高的权限吗,还是使用了什么作弊的黑科技
2019-12-16demo 代码,IOS升级到最新版本,下载会自动中断,并报错,需要填写appid 注意是用真机,模拟器上不复现这个问题 https://developers.weixin.qq.com/s/K8Wfjama7lbH
微信,ios,升级到当前最新版本7.0.5后下载问题亲爱的开发团队,你们是不是又把底层下载的库更新了:(,之前都好好的 问题1: ios微信升级到最新版本后 下载图片类型的文件,并且heaader头设置如下的这种 Content-Type:binary/octet-stream 直接会报错,自动退出下载流程,请务必修复,别说让我们自己把content-type:改成图片类型来解决,数据量大,不太好调整了。而且,浏览器都能正常下载这种类型文件,而且之前版本也能正常下载这种类型文件! {errMsg: "downloadFile:fail file data is empty"} 问题2: android和ios最新版本,下载这种类型的图片,接着再操作保存到相册的api,同时都会提示文件类型错误的提示! 现在调整方法了,直接指定文件名来保存到用户空间目录,可以暂时绕过这个问题,主要代码,已经提前申请了权限的。 用的这种图片,带签名的,直接或获取不到图片后缀,最终保存到本地的是 xxxx.unkown 这种名字的图片: https://sioeye-disney-aeon-test.s3.cn-north-1.amazonaws.com.cn/6224886b1529499ea7b1d752545f3d6d/cc0b7ed46b5c4896bece27c5f4e36ba6/images/photo/50f9324f435840b78a082a71264aacd5.jpg?x-amz-acl=public-read&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190905T031635Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1799&X-Amz-Credential=AKIAO7QXSMTQKKQGQWRQ%2F20190905%2Fcn-north-1%2Fs3%2Faws4_request&X-Amz-Signature=47c2dff564b0842812964bc6033702a285b9e15fd2cccf737f7ae883420bb25f 这个问题的临时解决方案: var self = this var fileSavePath = wx.env.USER_DATA_PATH + '/' + md5(url) + '.jpg' // 保存到本地的方式,解决后缀问题 const task1 = wx.downloadFile({ url: url, filePath: fileSavePath, success: res => { console.log('res.tempFilePath', res) if (res.filePath) { // if (res.tempFilePath) { wx.saveImageToPhotosAlbum({ filePath: res.filePath, success: resp => { util.toastInfo('保存相册成功') }, fail: err => { util.toastInfo('保存相册失败') console.log('下载失败:', err) } }) } else { util.toastInfo('保存相册失败') console.log('下载失败:', res) } }, fail: res => { util.toastInfo('保存相册失败') console.log('主动取消下载:', res) } })
2019-09-06@nickname @邓坤力 @娇华 谁能看下这个机型兼容的问题
部分机型保存视频到相册,在相册里面找不到保存的视频代码示例: var downloadTask = wx.downloadFile({ url: self.data.progress.url, success: res => { if (res.tempFilePath){ wx.saveVideoToPhotosAlbum({ filePath: res.tempFilePath, success: resp => { console.log("保存相册成功", res) }, fail: err => { console.log("保存相册失败", res) } }) } else { console.log("下载失败", res) } }, fail: res => { console.log("下载失败(cancel)", res) } })// self.data.progress.url 为某段mp4的下载地址 - 当前 Bug 的表现(可附上截图) 部分机型,即便提示保存成功了,在系统相册也无法找到mp4 - 预期表现 log打印"保存相册成功",能在系统相册里面找到这段mp4 - 复现此问题的机型: vivo X9小米 红米3S(HM 3S)OPPO A59m华为 荣耀7(PLK-AL10)OPPO R1C(R8207)华为 Mate 7(MT7-TL00)华为 Ascend G7(G7-TL00) 华为 G8;G7 Plus(RIO-TL00)三星 GALAXY Note 4(SM-N9108V)三星 GALAXY A9(SM-A9100)华为 荣耀7i(ATH-UL00)努比亚 Z9 Max,(NX512J)索尼 Xperia Z2;SO-03(D6503)三星 GALAXY SIII Neo(GT-I9308I) 三星 GALAXY Note II(GT-N7108D)努比亚 Z17 mini(NX569J)奇酷 安卓小苹果f4(1501-M02)华硕 ZenFone飞马3s(X00GD)华硕 -(X00QD) 通过testin做的大量机型兼容性测试,发现300款android机型有上述设备出现此问题,大概占比6%;请官方验证和修复此问题! 初步估计mp4文件确实下载到了本地,通过文件管理功能可以在系统里面找到下载的文件,但由于定制系统的差异,没有正常进入当前系统的相册里面
2018-12-21请官方同学解决下下载的新问题: https://developers.weixin.qq.com/community/develop/doc/000e46678485f81045c7c862651000?highLine=downloadTask
downloadFile测试的时候可以正常下载并打开pdf,发布后就下载失败wx.downloadFile测试的时候可以下载并通过wx.openDocument打开pdf文件,发布正式后,一直提示下载失败,不知道哪里的原因,ip地址代码什么的都没变,就是通过预览扫码测试的时候可以正常下载并打开,正式的却下载失败,代码如下 const downloadTask = wx.downloadFile({ url: that.data.filePath, success: function (res) { var filePath = res.tempFilePath; console.log(filePath+"00000000") wx.openDocument({ filePath: filePath, // fileType: success: function (res) { console.log('打开文档成功') wx.hideLoading(); }, fail: function (res) { console.log('打开文档失败') wx.hideLoading(); wx.showToast({ icon: "none", title: "暂不支持当前文件类型预览", }) } }) }, fail: function (res) { wx.hideLoading(); console.log("下载失败") wx.showToast({ icon: "none", title: "下载失败", }) } })
2018-12-05@邓坤力 请解决下下载的问题,已经定位到具体的问题点:https://developers.weixin.qq.com/community/develop/doc/000e46678485f81045c7c862651000?highLine=downloadTask
wx.downloadFile()查看不到下载进度[代码]downloadTask.onProgressUpdate((res) => { console.log('下载进度', res.progress) console.log('已经下载的数据长度', res.totalBytesWritten) console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite) })[代码]这个API为什么获取不到下载进度progress,打印出来的都是null, 大家又遇到这种情况吗
2018-12-05@那个乱世之外的小白 请解决下问题,已经定位到具体的问题点:https://developers.weixin.qq.com/community/develop/doc/000e46678485f81045c7c862651000?highLine=downloadTask
关于downloadFile API的问题什么情况下使用wx.downLoadFile返回DownloadTask为空? [图片] 导致下面onProgressUpdate报undefined? [图片] 突然大规模报错。在没动客户端和服务器资源的情况下
2018-12-05@Link 能不能帮忙看下我才反馈的无法终止下载进程的问题 https://developers.weixin.qq.com/community/develop/doc/000e46678485f81045c7c862651000代码片段 https://developers.weixin.qq.com/s/aTNlTqmu7647
wx.downloadFile 手机上提示 网络连接已中断wx.downloadFile 下载视频 报错,进入 fail 回调,回掉参数:{"errMsg":"downloadFile:fail 网络连接已中断。"} 而在fail 回掉里面我立即调用了 wx.getNetworkType 返回网络状态非 none。该bug非必现,但是在线上已经有很多用户反馈了,而且都是ios真机下发现的,麻烦官方看看这块是否有漏洞。
2018-12-05已经基本定位到问题,发现模拟器切换到基础库 2.4.1 版本,就必现这个问题,请协助解决! 最开始怀疑只是机型的兼容问题. 但部分真机就算是2.4.1版本基础库也是正常的,不会复现此问题.
基础库2.4.1版本 downloadTask.abort() 无法正常执行- 当前 Bug 的表现(可附上截图) 把当前代码复制到实际项目里面的具体页面执行,在模拟器里面是能正常停止下载进程的,下载进程进入fail的逻辑: console.log("下载失败(cancel)", res)[图片] 但这段代码在部分真机里面和通过代码片段的调试模式下执行,是无法正常停止下载的,即便点停止了,下载进程还是会继续跑,直到下载完成(条件有限,手上的:vivo x20,三星SM-G9500和ios系统都没法正常停止) [图片] - 预期表现 点击"停止下载"后,下载进程能正常结束 - 复现路径 点击"停止下载"按钮触发,终止下载的逻辑 或者,打开注释的部分代码,自动在下载开始5s后停止下载,两种情况都不能正常终止下载 // 大于20%,主动停止下载 // if(res.progress > 20){ // console.log('主动停止下载') // downloadTask.abort() // } - 提供一个最简复现 Demo 见代码片段的分享
2018-12-05// 我给下完整的方法. 思路: 先把base64格式的图片通过writeFile保存成文件,再调用接口保存到用户手机相册 // this.data.qrcode_base64 是图片的base64内容,可以直接在模板页展示<image src="{{qrcode_base64 }}" /> // 欢迎关注个人小程序: 鸭蛋评分 save: function () { var self = this var fileManager = wx.getFileSystemManager() var imgPath = wx.env.USER_DATA_PATH + '/鸭蛋评分-'+this.data.info.grade_title+'.jpg' // 这步是关键,必须要清理掉这部分内容才能正常保存成图片,否者图片是打不开的 var imageData = this.data.qrcode_base64.replace(/^data:image\/\w+;base64,/, "") // console.log(imageData) fileManager.writeFile({ filePath: imgPath, data: imageData, encoding: 'base64', success:res=>{ this.setData({ imageUrl: imgPath }) wx.saveImageToPhotosAlbum({ filePath: imgPath, success: res=>{ console.log(res) }, fail: err=>{ console.log(err) } }) }, fail: err=>{ console.log(err) } }) },
有没有成功把base64的数据转成图片的,有的话发一下方法求base64的数据转成图片的方法
2018-10-11半年了没人答复! 同问,小程序支持播放H265格式的MP4吗!也就是楼主说的hevc格式
视频文件播放黑屏问题huawei mate 9录制的视频文件(编码格式为hevc)上传到服务器后,通过video组件播放。 问题1:在iphone 5s,ios10.3.3上测试时有显示视频播放进度但是黑屏。 问题2:在huawei mate 9上测试时未显示播放进度,视频一直在加载中。 请问小程序video组件是不支持播放编码格式为hevc的视频吗? 视频信息: [图片]
2018-05-28