반응형
Vuex4에 있는 소방시설에서 스냅샷을 올바르게 사용하는 방법
나는 최신 vue3.js 웹앱에서 소방서를 이용하려고 한다.나는 내 앱에서 vuex4를 sate management로 사용해왔다.내 앱은 또한 Firebase 인증을 로그인, 로그아웃 및 새로운 사용자로 사용한다.
내 앱에서 사용snapShot
로그인 후 기능하지만 아래와 같은 오류가 발생함.
Uncaught Error in snapshot listener: FirebaseError: Missing or insufficient permissions.
하지만 나는 그 코드를 수신 거부하도록 만들었다.onSnapshot
로그아웃 이벤트 후 기능한다.내 코드는 아래와 같아:
store/index.js
const store = createStore({
state: {
unsubscribe: null,
},
actions: {
startListner(context) {
context.state.unsubscribe = onSnapshot(
//something result get proccess
)
},
stopPostsListner(context) {
context.state.unsubscribe();
},
}
})
내가 만들었다onSnapshot
vuex 작업 방법으로 기능한다.그런 다음 index.vue에서 이러한 기능을 사용하십시오.
색인.vue
<script setup>
import { useStore } from "vuex";
import { onMounted, onUnmounted } from "vue";
const store = useStore();
onMounted(() => {
store.dispatch("startPostsListner");
});
onUnmounted(() => {
store.dispatch("stopPostsListner");
});
</script>
내 생각에는 말이지…onSnapshot
구성 요소를 파괴한 후 기능 등록을 취소하지만 오류가 계속 발생하고 있다.
올바른 사용 방법onSnapshot
vuex4에서?
더 나은 가시성을 위한 답변으로 내 의견을 게시하는 것.
다음을 변경하여 보안 규칙에서:
allow read, write: if
로부터false;
로true;
오류를 해결하는 데 도움이 될 것이다.
반응형
'programing' 카테고리의 다른 글
정수.valueOf() 대정수.parseInt() (0) | 2022.05.14 |
---|---|
네트워크에서 가져온 개체에 v-bind:value 또는 v-model을 사용할 수 있는가? (0) | 2022.05.14 |
새로운 Nuxt js 프로젝트를 만들려고 할 때 일부 디렉토리가 누락됨 (0) | 2022.05.14 |
Vue js 라우터: 클릭 이벤트에서 URL 쿼리를 변경하거나 업데이트하는 방법 (0) | 2022.05.14 |
vuex 스토어 보기 (0) | 2022.05.14 |