我正在开发一个使用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)
}
}我的应用程序上只有一个白屏,我的build给我发了这个:
cordova is not defined我想测试导入cordova,但我不确定导入的路径。
我也不确定我的方法是否好,以及是否有其他方法来要求设备自动。
发布于 2019-05-15 21:41:03
你以错误的方式使用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发布于 2019-05-15 20:01:26
您是否尝试在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 permission Cordova plugin' is not showing permission dialog
https://stackoverflow.com/questions/56146859
复制相似问题