我正在开发一个带有vue-js和cordova的应用程序。该应用使用手机的相机拍摄一些照片,但我不知道如何要求用户允许我的应用程序使用相机。
我尝试使用Cordova-Plugin-android-permissions,但并没有取得很好的结果。
(Cordova插件添加Cordova-Plugin-android-Remmissions(
我将其设置在我的主角:
var permissions = cordova.plugins.permissions
permissions.checkPermission(permissions.CAMERA, success, null)
function error () {
console.warn('Camera permission is not turned on')
}
function success (status) {
if (!status.checkPermission) {
permissions.requestPermissions(
permissions.CAMERA,
function (status) {
if (!status.checkPermission) {
error()
}
},
error)
}
}
我的应用程序上只有一个白屏,我的构建给我发送了:
cordova is not defined
我想测试要导入科尔多瓦,但我不确定我的导入路径。
我也不确定我的方法是否好,是否还有其他方法可以要求设备自动化。
您以错误的方式使用Cordova。
您必须等待加载。为此,您必须听Cordovo Ready活动。
document.addEventListener('deviceready', () => {
const permissions = cordova.plugins.permissions;
// Your code here
链接:https://github.com/neolsn/cordova-plugin-android-permissions/issues/13
futhermore,您需要使用'vue-cordova'import vuecordova''我对此并不知道,但这是一条曲目
import VueCordova from 'vue-cordova'
...
Vue.use(VueCordova)
在您的组件数据中
cordova: Vue.cordova
您是否尝试在AndroidManifest.xml中添加以下行:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
如本文所示:Cordova App'Android许可Cordova插件'未显示权限对话框