Vue Собственная ошибка геолокации _expo.Permissions.askAsyn c undefined - PullRequest
0 голосов
/ 03 апреля 2020

Я учился Vue Родной некоторое время. Я изучал документацию, предоставленную в https://vue-native.io, и пробовал один за другим. И когда я пришел в секцию геолокации, я хотел попробовать api permotion expo. И я получаю эту ошибку

undefined не является объектом (оценка '_expo.Permissions.askAsyn c')

Вот мой код

 <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 и связана с разрешением на выставку. Не могли бы вы сообщить мне, в чем может быть проблема здесь? Спасибо

...