vue_h5_tools
Version:
vue h5 开发小工具
29 lines (27 loc) • 756 B
JavaScript
import Vue from 'vue'
import auth from './auth'
import wechat from './wechat'
import axios_config from './axios_config'
// 每个路由的预处理
async function router_before_each(to, from, next, block_page) {
if (to.query && to.query.ticket) {
await auth.get_token_by_ticket(to.query.ticket)
// 初始化axios
axios_config.init()
next({ path: to.path, replace: true })
} else {
// 检查用户信息
if (!Vue.$h5.store.userInfo) {
// 获取用户信息
await auth.getUserInfo()
// 登录成功,初始化微信jssdk
if (Vue.prototype.$h5.utils.isWeixin()) {
await wechat.init()
}
}
block_page ? block_page(to, from, next) : next()
}
}
export default {
router_before_each
}