Browse Source

:zap: 增加清除缓存的功能

smallchill 6 years ago
parent
commit
6fbbd60c57
4 changed files with 23 additions and 0 deletions
  1. 5 0
      src/api/user.js
  2. 1 0
      src/lang/en.js
  3. 1 0
      src/lang/zh.js
  4. 16 0
      src/page/index/tags.vue

+ 5 - 0
src/api/user.js

@@ -58,3 +58,8 @@ export const sendLogs = (list) => request({
   method: 'post',
   data: list
 });
+
+export const clearCache = () => request({
+  url: '/api/blade-auth/oauth/clear-cache',
+  method: 'get'
+});

+ 1 - 0
src/lang/en.js

@@ -100,6 +100,7 @@ export default {
   tagsView: {
     search: 'Search',
     menu: 'menu',
+    clearCache: 'Clear Cache',
     closeOthers: 'Close Others',
     closeAll: 'Close All'
   }

+ 1 - 0
src/lang/zh.js

@@ -99,6 +99,7 @@ export default {
   tagsView: {
     search: '搜索',
     menu: '更多',
+    clearCache: '清除缓存',
     closeOthers: '关闭其它',
     closeAll: '关闭所有'
   }

+ 16 - 0
src/page/index/tags.vue

@@ -5,6 +5,9 @@
     <div v-if="contextmenuFlag"
          class="avue-tags__contentmenu"
          :style="{left:contentmenuX+'px',top:contentmenuY+'px'}">
+      <div class="item"
+           @click="clearCacheTags">{{$t('tagsView.clearCache')}}
+      </div>
       <div class="item"
            @click="closeOthersTags">{{$t('tagsView.closeOthers')}}
       </div>
@@ -37,6 +40,7 @@
           <el-dropdown-item @click.native="$parent.isSearch=true">{{$t('tagsView.search')}}</el-dropdown-item>
           <el-dropdown-item @click.native="closeOthersTags">{{$t('tagsView.closeOthers')}}</el-dropdown-item>
           <el-dropdown-item @click.native="closeAllTags">{{$t('tagsView.closeAll')}}</el-dropdown-item>
+          <el-dropdown-item @click.native="clearCacheTags">{{$t('tagsView.clearCache')}}</el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
     </div>
@@ -45,6 +49,7 @@
 </template>
 <script>
   import {mapGetters, mapState} from "vuex";
+  import {clearCache} from "@/api/user";
 
   export default {
     name: "tags",
@@ -161,6 +166,17 @@
           }),
           query: this.tagWel.query
         });
+      },
+      clearCacheTags() {
+        this.$confirm("是否需要清除缓存?", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(() => {
+          clearCache().then(() => {
+            this.$message.success('清除完毕');
+          })
+        });
       }
     }
   };