2294关注8092浏览
问题描述:
我们在开发小程序时遇到了授权使用麦克风的困难。
开发环境
JavaScript + 微信小程序开发者工具
库: 2.0.4
测试信息
微信小程序 6.7.2
目前主要触发问题的测试设备: iPhone 7 Plus, IOS 11.4.1 及其他IOS 11+ 设备
现在,我们已经成功的在用户第一次使用小程序时, 显示出授权使用相机和麦克风的弹窗 Allow WeChat to access your camera and microphone on Settings-privacy on your iPhone,但是点击确认后用户无法进入我们的小程序。 之后我们可以在设置-隐私-照相机中找到微信小程序, 但是在设置-隐私-麦克风中却找不到。
我们又找了另外一个只用授权麦克风的小程序进行测试,通过这个程序可以成功的授权使用麦克风, 并且也在设置-隐私-麦克风的界面下找到了微信小程序。授权麦克风后,我们也可以正常使用我们自己的小程序了。
所以我们猜测,在一开始无法使用小程序是因为对麦克风的授权失败。
这是我们目前使用的代码片段处理授权功能:
authorize() {
var that = this;
wx.getSetting({
success(res) {
if (!res.authSetting['scope.camera']) {
wx.authorize({
scope: 'scope.camera',
success() {
if (!res.authSetting['scope.writePhotosAlbum']) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success() {
that.setData({ permissionsChecked: true, hasPermissions: true });
},
fail() {
that.setData({ permissionsChecked: true, hasPermissions: false });
}
})
}
},
fail(){
that.setData({ permissionsChecked: true, hasPermissions: false });
}
})
}
}
})
},
综述,我们目前:
没有找到合适的方法授权麦克风
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Hazel
14人对此回答表示赞同
wechatide://minicode/AucODlmi7q27
展开144回复分享发布于 5年前评论(4)
收起评论
没有授权麦克风是这样提示的呀
1.在iOS11.4.1设备上初始安装微信小程序(或安装微信小程序后,保证未对摄像机麦克风授权,保证在手机设置->隐私的相机,麦克风选项下无微信小程序图标)
这个代码片段我该怎么操作才能复现问题呢?