gpt4 book ai didi

javascript - 没有通知允许 Android 应用程序使用相机

转载 作者:行者123 更新时间:2023-12-02 23:39:17 24 4
gpt4 key购买 nike

我正在使用 vue-js 和 cordova 开发一个应用程序。这个应用程序使用手机的相机拍摄一些照片,但我不知道如何要求用户允许我的应用程序使用相机。

我尝试使用 cordova-plugin-android-permissions 但效果不佳。

(cordova插件添加cordova-plugin-android-permissions)

我在 main.js 中设置了这个:

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,但我不确定导入的路径。

我也不确定我的方法是否好以及是否有其他方法来请求设备自动授权。

最佳答案

你使用cordova的方式是错误的。

您必须等待它加载。为此,您必须监听 cordovo Ready 事件。

document.addEventListener('deviceready', () => {
const permissions = cordova.plugins.permissions;
// Your code here

链接:https://github.com/NeoLSN/cordova-plugin-android-permissions/issues/13

此外,您可能需要使用“import VueCordova from 'vue-cordova'”我对此不太确定,但它是一首轨道

import VueCordova from 'vue-cordova'
...
Vue.use(VueCordova)

在您的组件的数据中

cordova: Vue.cordova

关于javascript - 没有通知允许 Android 应用程序使用相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56146859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com