提交 8e1d38da authored 作者: lihuihui's avatar lihuihui
...@@ -6,14 +6,12 @@ export default class Before { ...@@ -6,14 +6,12 @@ export default class Before {
async update(to, from, next) { async update(to, from, next) {
if (to.meta.requiredLogin) { if (to.meta.requiredLogin) {
const isLogin = const isLogin = store.state.isLogin || (await store.dispatch('checkLogin'))
store.state.isLogin || (await store.dispatch('checkLogin'))
if (isLogin) { if (isLogin) {
wx.miniProgram.postMessage({ data: { token: store.state.token } })
next() next()
} else { } else {
store.state.isWeapp store.state.isWeapp ? wx.miniProgram.redirectTo({ url: '/pages/login/index' }) : next('/login')
? wx.miniProgram.redirectTo({ url: '/pages/login/index' })
: next('/login')
} }
return return
} }
......
<template> <template>
<div class="learned"></div> <div class="learned">
<div class="learned-header">
<h3 class="learned-header__title">选择已学课程:</h3>
<div class="learned-header__choose"></div>
</div>
</div>
</template> </template>
<script> <script>
......
...@@ -157,16 +157,25 @@ export default [ ...@@ -157,16 +157,25 @@ export default [
component: () => import('../pages/pay/index.vue'), component: () => import('../pages/pay/index.vue'),
meta: { requiredLogin: true } meta: { requiredLogin: true }
}, },
// 下载资料
{ {
path: '/download', path: '/download',
name: 'download', name: 'download',
component: () => import('../pages/download/index.vue'), component: () => import('../pages/download/index.vue'),
meta: { requiredLogin: true } meta: { requiredLogin: true }
}, },
// 学习提醒
{ {
path: '/my/alarm', path: '/my/alarm',
name: 'MyAlarm', name: 'MyAlarm',
component: () => import('../pages/my/alarm/index.vue'), component: () => import('../pages/my/alarm/index.vue'),
meta: { requiredLogin: true } meta: { requiredLogin: true }
},
// 已学课程
{
path: '/my/learned',
name: 'MyLearned',
component: () => import('../pages/my/learned/index.vue'),
meta: { requiredLogin: true }
} }
] ]
import Vue from 'vue' import Vue from 'vue'
import Vuex from 'vuex' import Vuex from 'vuex'
import Cookies from 'js-cookie'
import { getUser, logout } from '@/api/account' import { getUser, logout } from '@/api/account'
Vue.use(Vuex) Vue.use(Vuex)
export default new Vuex.Store({ export default new Vuex.Store({
...@@ -38,10 +40,12 @@ export default new Vuex.Store({ ...@@ -38,10 +40,12 @@ export default new Vuex.Store({
const isLogin = await getUser() const isLogin = await getUser()
.then(response => { .then(response => {
commit('setUser', response) commit('setUser', response)
commit('setToken', Cookies.get('TGC'))
return true return true
}) })
.catch(() => { .catch(() => {
commit('setUser', {}) commit('setUser', {})
commit('setToken', '')
return false return false
}) })
commit('setIsLogin', isLogin) commit('setIsLogin', isLogin)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论