반응형
store.js 디스패치 기능에서 작동하지 않는 Vue-router 리디렉션
내 store.js 파일 메소드에서 vue-router를 사용하여 로그인을 수행한 후 사용자를 리디렉션하려고 하지만 어떤 이유로든 이전 페이지로 다시 보내기만 하면 된다.만약 내가 나의 .vue 페이지에 vue-router를 사용한다면 그것은 잘 작동한다.
내가 뭘 잘못하고 있는 거지?
여기 내 경로야.js 파일
import Vue from 'vue'
import VueRouter from 'vue-router'
import login from '@/views/login'
import page2 from '@/views/page2 '
Vue.use(VueRouter)
export default new VueRouter({
routes: [
{
path: '/',
name: 'login',
component: login
},
{
path: '/page2 ',
name: 'page2 ',
component: page2
}
]
})
여기 내 store.js 파일이다.
import Vue from 'vue'
import Vuex from 'vuex'
import axios from '@/axios.js'
import router from '@/routes';
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
token: ''
},
mutations: {
login (state, payload){
return state.token = payload;
}
},
actions: {
login ({ commit }, payload) {
axios.get('/login',{
auth: {
username: payload.username,
password: payload.password
}
}).then(function (response) {
commit('login', response.data['user-token'])
router.go('page2')
})
}
}
})
export default store;
router.go(n)
기록 스택에서 탐색하는 데 사용됨: https://router.vuejs.org/guide/essentials/navigation.html#router-go-n
사용하다router.push({name: "page2"})
대신에
반응형
'IT이야기' 카테고리의 다른 글
Vuetify v-btn 및 Vue 라우터를 사용하여 새 창에서 링크 열기 (0) | 2022.03.26 |
---|---|
useLimenscer([state,dispatch]]) 및 useContext를 사용하여 불필요한 리렌더를 피하는 방법 (0) | 2022.03.26 |
Ract Native(원본 반응)에서 입력이 초점을 잃거나 흐릿함을 방지할 경우에도 키보드를 계속 열어둘 수 있는 방법이 있는가? (0) | 2022.03.26 |
vue js에서 소품으로 기능 전달 (0) | 2022.03.26 |
재료 ui에서 효소 테스트 클릭을 시뮬레이션할 수 없음 환원 형태 필드 태그에 중첩된 경우 확인란 (0) | 2022.03.26 |