panhui 5 vuotta sitten
vanhempi
commit
c060a39af1
3 muutettua tiedostoa jossa 16 lisäystä ja 5 poistoa
  1. 8 1
      src/mixins/common.js
  2. 2 2
      src/pages/mine.vue
  3. 6 2
      src/store/index.js

+ 8 - 1
src/mixins/common.js

@@ -1,6 +1,13 @@
 export default {
 export default {
     methods: {
     methods: {
-        navigateTo(url) {
+        navigateTo(url, checkLogin = true) {
+            if (checkLogin && !this.$store.state.userInfo) {
+                wx.navigateTo({
+                    url: '/pages/authorized'
+                });
+                return;
+            }
+
             if (url) {
             if (url) {
                 wx.navigateTo({
                 wx.navigateTo({
                     url: url
                     url: url

+ 2 - 2
src/pages/mine.vue

@@ -14,7 +14,7 @@
             <van-image src="/native/svgs/img_defaultphoto.svg" width="90" height="90" round class="avatar" fit="cover">
             <van-image src="/native/svgs/img_defaultphoto.svg" width="90" height="90" round class="avatar" fit="cover">
             </van-image>
             </van-image>
 
 
-            <van-button type="primary" @click="login">点击授权登录</van-button>
+            <van-button type="primary" v-if="!userInfo" @click="login">点击授权登录</van-button>
             <van-image
             <van-image
                 class="authentication"
                 class="authentication"
                 width="100%"
                 width="100%"
@@ -25,7 +25,7 @@
         </div>
         </div>
 
 
         <van-grid class="menu" column-num="3" :border="false" clickable>
         <van-grid class="menu" column-num="3" :border="false" clickable>
-            <van-grid-item text="我发布的" url="/pages/minePublish">
+            <van-grid-item text="我发布的" @click="navigateTo('/pages/minePublish')">
                 <img class="gird-icon" src="/native/svgs/info_icon_fabu.svg" slot="icon" alt="" />
                 <img class="gird-icon" src="/native/svgs/info_icon_fabu.svg" slot="icon" alt="" />
             </van-grid-item>
             </van-grid-item>
             <van-grid-item text="我卖出的">
             <van-grid-item text="我卖出的">

+ 6 - 2
src/store/index.js

@@ -26,8 +26,12 @@ export default new Vuex.Store({
     actions: {
     actions: {
         getUserInfo(context) {
         getUserInfo(context) {
             return http.http.get('/user/my').then(res => {
             return http.http.get('/user/my').then(res => {
-                res.phone = res.phone || '';
-                context.commit('setUserInfo', res);
+                if (res.sex || res.nickname.indexOf('用户') === -1) {
+                    context.commit('setUserInfo', res);
+                } else {
+                    context.commit('setUserInfo', null);
+                }
+
                 return Promise.resolve(res);
                 return Promise.resolve(res);
             });
             });
         }
         }