增加清除缓存的功能

dev
smallchill 6 years ago
parent 16661c475e
commit 6fbbd60c57
  1. 5
      src/api/user.js
  2. 1
      src/lang/en.js
  3. 1
      src/lang/zh.js
  4. 16
      src/page/index/tags.vue

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

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

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

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

Loading…
Cancel
Save