Просмотр исходного кода

:sparkles: 添加新特性。支持公众号菜单批量删除

冷冷 6 лет назад
Родитель
Сommit
04be0aa38a
4 измененных файлов с 28 добавлено и 3 удалено
  1. 6 0
      src/api/mp/wxmenu.js
  2. 4 0
      src/components/wechat/index.vue
  3. 1 1
      src/page/wel.vue
  4. 17 2
      src/views/mp/wxmenu/index.vue

+ 6 - 0
src/api/mp/wxmenu.js

@@ -31,6 +31,12 @@ export function putObj(appId) {
   })
 }
 
+export function delObj(appId) {
+  return request({
+    url: '/mp/wxmenu/' + appId,
+    method: 'delete'
+  })
+}
 
 export function addObj(appId, obj) {
   return request({

+ 4 - 0
src/components/wechat/index.vue

@@ -538,6 +538,7 @@
     </div>
     <div class="tool_bar tc js_editBox">
       <el-button type="primary" @click="saveData()">保存菜单</el-button>
+      <el-button type="danger" @click="delData()">删除菜单</el-button>
       <el-button type="success" @click="pubData()">发布菜单</el-button>
     </div>
   </div>
@@ -699,6 +700,9 @@
       pubData: function () {
         this.$emit("pubData", this.new_menu);
       },
+      delData: function () {
+        this.$emit("delData", this.new_menu);
+      },
       menu_selected: function (name, index) {
         this.showDelBtnType = 1;
         this.activeMenuName = name;

+ 1 - 1
src/page/wel.vue

@@ -15,7 +15,7 @@
             <el-collapse-item title="完整的微服务架构" name="1">
               <div>基于Spring Cloud Gateway</div>
               <div>基于Spring Cloud Greenwich.SR1</div>
-              <div>基于Spring Boot 2.1.3.RELEASE</div>
+              <div>基于Spring Boot 2.1.4.RELEASE</div>
             </el-collapse-item>
             <el-collapse-item title="完善的权限控制" name="2">
               <div>基于Spring Security OAuth实现鉴权体系;</div>

+ 17 - 2
src/views/mp/wxmenu/index.vue

@@ -9,6 +9,7 @@
       <el-col :md="20">
         <wechat :data="data"
                 @pubData="pubData"
+                @delData="delData"
                 @saveData="saveData"/>
       </el-col>
     </el-row>
@@ -17,7 +18,7 @@
 
 <script>
   import wechat from "@/components/wechat/"
-  import {addObj, getObj, putObj} from '@/api/mp/wxmenu'
+  import {addObj,delObj, getObj, putObj} from '@/api/mp/wxmenu'
   import {fetchAccountList} from '@/api/mp/wxaccount'
   import {mapGetters} from 'vuex'
 
@@ -65,7 +66,7 @@
           this.$message.error("权限不足,不能保存");
         }
       },
-      pubData(form) {
+      pubData() {
         if (this.validatenull(this.checkAppId)) {
           this.$message.error("请先选择公众号");
           return false;
@@ -82,6 +83,20 @@
           this.$message.error("权限不足,不能保存");
         }
       },
+      delData() {
+        if (this.validatenull(this.checkAppId)) {
+          this.$message.error("请先选择公众号");
+          return false;
+        }
+        if (this.permissions.mp_wxmenu_add) {
+          delObj(this.checkAppId).then(response => {
+            this.$message.success("删除并发布成功")
+          })
+        } else {
+          this.$message.error("权限不足,不能保存");
+        }
+      },
+
       getAccountMenu() {
         getObj(this.checkAppId).then(response => {
           if (response.data.data) {