1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <template>
- <view class="content">
- <view class="btn-row">
- <button v-if="!hasLogin" type="primary" class="primary" @tap="bindLogin">登录</button>
- <button v-if="hasLogin" type="default" @tap="bindLogout">退出登录</button>
- </view>
- </view>
- </template>
- <script>
- import {
- mapState,
- mapMutations
- } from 'vuex'
- export default {
- computed: {
- ...mapState(['hasLogin', 'forcedLogin'])
- },
- methods: {
- ...mapMutations(['logout']),
- bindLogin() {
- uni.navigateTo({
- url: '../login/login',
- });
- },
- bindLogout() {
- this.logout();
- /**
- * 如果需要强制登录跳转回登录页面
- */
- if (this.forcedLogin) {
- uni.reLaunch({
- url: '../login/login',
- });
- }
- }
- }
- }
- </script>
- <style>
- </style>
|