cordova - TypeError: Object(...) is not a function at AndroidPermissions.requestPermission
问题描述
我试图在运行时请求许可。我收到 TypeError: Object(...) is not a function at AndroidPermissions.requestPermission ...
import { AndroidPermissions } from '@ionic-native/android-permissions/ngx';
this.platform.ready().then(() => {
this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE).then((data: any) => {
if (data.hasPermission) {
console.log("have permission");
}
});
})
错误
TypeError: Object(...) is not a function
at AndroidPermissions.requestPermission (vendor.js:63232)
at HomePage.webpackJsonp.139.HomePage.getPermission (main.js:75)
at main.js:67
at t.invoke (polyfills.js:3)
at Object.onInvoke (vendor.js:5134)
at t.invoke (polyfills.js:3)
at r.run (polyfills.js:3)
at polyfills.js:3
at t.invokeTask (polyfills.js:3)
at Object.onInvokeTask (vendor.js:5125)
解决方案
对于任何寻求答案的人,
这是版本问题更新的 android-permissions 和 core。
"@ionic-native/android-permissions": "^5.1.0"
"@ionic-native/core": "^5.1.0"
感谢这个答案
推荐阅读
- ffmpeg - 有没有办法在 mpegts 文件实时创建时使用 ffmpeg 将 mpegts 文件连接到单个 .ts 文件?
- javascript - 正则表达式查找没有结束标记的锚标记?
- sql - BigQuery 架构:重复记录与记录
- flutter - 我想用flutter创建一个可以排序的列表
- node.js - 无法启动 nodemon 环境
- c - 为什么我在 IF 中的 break 语句不起作用?
- visual-studio - Visual Studio 未在 Windows Server 2008 R2 DataCentrer 服务器上运行
- c# - 编译自定义容器后,在C#中改变容器中子控件的位置和大小
- python - 在 Mac 问题上安装健身房
- http - 在没有缓存控制标头的情况下,浏览器如何缓存响应?