function pages_home() { return Vue.component('pages_home', function (resolve, reject) { axios.get("/pages/home.html").then(function (response) { resolve({ template: response.data, data() { return { title:'首页', url: '/UserCenter/api/v1/user/getUserInfo' }; }, mounted: function () { $('title').text(this.title); 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; } }, }) }); }); }