function pages_home() { return Vue.component(arguments.callee.toString(), function (resolve, reject) { axios.get("/pages/home.html?v=3").then(function (response) { resolve({ template: response.data, data() { return { url: '/UserCenter/api/v1/user/getUserInfo' }; }, mounted: function () { weui.tab('#tab', { defaultIndex: 1 }); var url = this.url; axios.get(url) .then(function (response) { store.commit('setUser', response.data); }) .catch(function (error) { }) }, methods: { logout: function () { store.commit('logout'); router.push('/login'); } }, computed: { user: function () { return store.state.user; } }, }) }); }); }