浏览代码

全局登出逻辑

chao 4 年之前
父节点
当前提交
ad4adb58fb

+ 17 - 5
src/main/resources/static/js/base.js

@@ -3,7 +3,7 @@ var isPC = ($(window).width()>768);
 var globalUserData = '';
 var GLOBAL_TOKEN = 'X-Token';
 var GLOBAL_USER_ID = 0;
-var GLOBAL_USER_IDENTITY = 0;
+var GLOBAL_USER_IDENTITY = 0;//2-会员机构;3-供应商;4-普通机构
 var GLOBAL_SHOP_ID = 0;
 if(localStorage.getItem('userInfo')){
     globalUserData = JSON.parse(localStorage.getItem('userInfo'));
@@ -129,13 +129,13 @@ $(function(){
             e.stopPropagation();
         });
     }
-    // 登录弹窗
-    $('body').on("click", '.toLogin',function () {
+    // 登录弹窗
+    function loginAert(content, btnTxt){
         $.confirm({
             useBootstrap: false,
             boxWidth: (isPC?'338px':'74.6vw'),
             title: false,
-            content:'<div class="loginAlert"><span>你还未登录</span><span>请登录后再进行购买</span></div>',
+            content:'<div class="loginAlert">'+content+'</div>',
             closeIcon: true,
             animation: 'opacity',
             closeAnimation: 'opacity',
@@ -143,7 +143,7 @@ $(function(){
             scrollToPreviousElement: false,
             buttons: {
                 login: {
-                    text: '去登录',
+                    text: btnTxt,
                     btnClass: 'btn-confirm-login',
                     action: function(){
                         localStorage.setItem("loginBeforePath", window.location.href);
@@ -156,6 +156,13 @@ $(function(){
                 }
             }
         });
+    }
+    // 去登录弹窗
+    $('body').on("click", '.toLogin',function () {
+        loginAert('<span>你还未登录</span><span>请登录后再进行购买</span>', '去登录');
+    });
+    $('body').on("click", '.toLogOut',function () {
+        loginAert('<span>确定退出登录吗?</span>', '退出登录');
     });
     // 置顶
     $('#scrollTop').on("click", '.toTop',function () {
@@ -464,6 +471,11 @@ function toLogin() {//去登录
 function  upgrade () { //升级会员
     window.location.href='';
 }
+function toLogOut() {//登出
+    localStorage.removeItem('userInfo');
+    this.loginStatus = false;
+    window.location.href = "/index.html";
+}
 /**
  * 至少保留两位小数
  * 10 => "10.00"

+ 3 - 1
src/main/resources/templates/components/header.html

@@ -45,7 +45,9 @@
             </a>
             <div class="mf h5Only mUserCenter">
                 <a :href="loginStatus?'/shopping/cart.html':'javascript:void(0);'" :class="loginStatus?'mAddCart mIcon':'mAddCart mIcon toLogin'" title="购物车"></a>
-                <a href="javascript:void(0);" :class="loginStatus?'mUserIcon mIcon':'mUserIcon mIcon toLogin'" title="个人中心"></a>
+                <a v-if="loginStatus&&GLOBAL_USER_IDENTITY==3" href="/supplier/dashboard.html" class="mUserIcon mIcon" title="供应商"></a>
+                <a v-else-if="loginStatus&&(GLOBAL_USER_IDENTITY==2||GLOBAL_USER_IDENTITY==4)" href="/user/dashboard.html" class="mUserIcon mIcon" title="机构"></a>
+                <a v-else href="javascript:void(0);" class="mUserIcon mIcon toLogin" title="个人中心"></a>
             </div>
             <div class="searchBox" id="topSearch">
                 <div class="search">

+ 2 - 0
src/main/resources/templates/user-center/components/tableft.html

@@ -20,6 +20,7 @@
         <div class="con" style="display:none">
             <a href="/user/setting/password.html">重置密码</a>
             <a href="/user/setting/phone.html">更换手机号</a>
+            <a v-if="!isPC" class="toLogOut" href="javascript:void(0);">退出登录</a>
         </div>
     </div>
 </div>
@@ -49,6 +50,7 @@
                 <div class="con">
                     <a href="/user/setting/password.html">重置密码</a>
                     <a href="/user/setting/phone.html">更换手机号</a>
+                    <a v-if="!isPC" class="toLogOut" href="javascript:void(0);">退出登录</a>
                 </div>
             </div>
         </div>