반응형
네이티브 스크립트는 vuex 요청이 완료될 때까지 요청을 기다립니다.
로그인 페이지가 있습니다.vue와 나는 사용자가 이미 로그인한 경우 Home Component로 이동하고 그렇지 않으면 그대로 유지되는 전략을 사용하고 있습니다.
마이코드
mounted() {
this.checkAlreadyLoggedIn();
},
methods: {
async checkAlreadyLoggedIn() {
this.busy = true;
await this.$store.dispatch("attempt");
this.busy = false;
if (this.$store.getters.loggedIn) {
this.$navigateTo(Home, {
clearHistory: true
});
}
},
}
서버에 작업 요청을 시도하고 사용자 세부 정보를 가져오지만 트리거된 것 같습니다.this.$store.getters.loggedIn
빠른
감사합니다.
getter를 체크하기 전에 적절히 대기하고 비지 상태를 트리거하기 위해 에서 약속을 반환합니다.attempt
액션:
attempt({ state, commit }) {
return axios.post(...) // <-- Returning the promise manually
.then(response => {
// Commit change
})
},
또는 비동기/대기:
async attempt({ state, commit }) { // <-- async keyword returns promise automatically
const response = await axios.post(...);
// Commit change
}
여기 데모가 있습니다.
언급URL : https://stackoverflow.com/questions/61133632/nativescript-wait-for-request-until-vuex-complete-request
반응형
'source' 카테고리의 다른 글
MySQL은 기존 테이블 열 정렬합니다. (0) | 2022.09.04 |
---|---|
dup2 및 pipe()를 사용하여 명령어 "ls -l | grep ^d | wc " 를 실행합니다. (0) | 2022.09.04 |
Larabel 5의 모든 뷰에 데이터를 전달하는 방법 (0) | 2022.09.04 |
파일 또는 파일 유사 개체에 대한 힌트를 입력하십시오. (0) | 2022.09.04 |
vue.js 응용 프로그램의 정적 자산에 대한 경로 (0) | 2022.09.04 |