|
@@ -20,17 +20,27 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { mapActions } from 'vuex'
|
|
|
+ import { mapActions, mapGetters } from 'vuex'
|
|
|
|
|
|
export default {
|
|
|
name: 'home',
|
|
|
- activated () {
|
|
|
- this.fetchUserInfo()
|
|
|
+ computed: {
|
|
|
+ ...mapGetters({
|
|
|
+ userInfo: 'partnerMine/userInfo'
|
|
|
+ })
|
|
|
},
|
|
|
methods: {
|
|
|
...mapActions({
|
|
|
fetchUserInfo: 'partnerMine/fetchUserInfo'
|
|
|
})
|
|
|
+ },
|
|
|
+ beforeRouteEnter (to, from, next) {
|
|
|
+ next(vm => {
|
|
|
+ const { id } = vm.userInfo
|
|
|
+ if (!id) {
|
|
|
+ vm.fetchUserInfo()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
</script>
|