function pchome() { return Vue.component('pchome', function (resolve, reject) { axios.get("/pchome.html").then(function (response) { resolve({ template: response.data, data() { return { }; }, mounted: function () { console.log('mounted:home'); weui.tab('#tab', { defaultIndex: 1 }); var url = '/UserCenter/api/v1/user/getUserInfo'; axios.get(url) .then(function (response) { store.commit('setUser', response.data); }) .catch(function (error) { }) }, methods: { logout: function () { token = null; refreshToken = null; localStorage.removeItem('accessToken'); localStorage.removeItem('refreshToken'); router.push('/login'); } }, computed: { user: function () { return store.state.user; } }, }) }); }); }