私はしばらくの間、Vue Nativeを学んでいます。https://vue-native.ioで提供されているドキュメントを調べて、1 つずつ試していました。Geolocation セクションに来たとき、私は expo permision api を試してみたいと思いました。そして、私はこのエラーが発生しています
undefined はオブジェクトではありません (「_expo.Permissions.askAsync」を評価します)
これが私のコードです
<template>
<view class="container">
<text>Location:</text>
<text>{{location.latitude}}</text>
<touchable-opacity :on-press="getLocation" >
<text>get location</text>
</touchable-opacity>
</view>
</template>
<script>
import { Constants, Location, Permissions } from "expo";
export default {
data: function() {
return {
location: {},
errorMessage: ""
};
},
methods: {
getLocation: function() {
Permissions.askAsync(Permissions.LOCATION).then(status => {
if (status !== "granted") {
errorMessage = "Permission to access location was denied";
}
Location.getCurrentPositionAsync({}).then(location1 => {
location = location1;
});
}).catch((err)=>{
console.log(err);
});
}
}
};
</script>
<style>
.container {
background-color: white;
align-items: center;
justify-content: center;
flex: 1;
}
.text-color-primary {
color: blue;
}
</style>
エラーは getLocation 関数からのものであり、expo 許可に関連している必要があります。ここで何が問題なのか教えてください。ありがとう