UNPKG

vue_h5_tools

Version:
29 lines (27 loc) 756 B
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 }