当前位置:网站首页>Realize business development on behalf of small programs, and 99% restore the function of service category management in the background of official account

Realize business development on behalf of small programs, and 99% restore the function of service category management in the background of official account

2022-06-24 17:21:00 Wukong codeword

Hello, guys , I am Wukong code word , About the implementation business of generation applet on wechat open platform , I wrote the code of related modules before , Including quick registration applet 、 Code upload 、 Submit audit 、 Release the main functions such as applet . You can refer to the third-party platform development of wechat open platform , A whole process .

Write it at the front

The little friend who is using this system recently told me , If you do not want to set or modify the applet service category by logging in to the official account background , Can it be directly in this system , Quickly create an applet , You can set or modify the service category , So much the better . My answer is, of course of course, Wechat has provided us with such an interface , The interface has , The next step is to roll up your sleeves , Oh , No , Is to manipulate the code is to do .

Don't underestimate this function , I have already implemented this function before writing this article , But in the process of implementation , It's really complicated , The function mode is basically 99% Restore the service category management in the background of official account . This process has encountered problems , However, by checking the data and Du Niang solved them one by one , Speaking of this , Have to give elementUI A big compliment , It's really easy to use for the back end of our half hanging front end . And a sigh , No matter what you do , Do it with your own hands , That's why we have problems , solve the problem , To learn something .

Problem solution list

Here are some problems and solutions :

problem : To set a category , First, get all the settable categories , The official interface is to return all data , It includes primary and secondary categories , And the primary and secondary data are objects of the same level , Because we need to do two-level linkage , That is to say, the first one select Only one level of category can be displayed , Select a level-1 category , In the second select Displays the secondary category under this level . This kind of request returns all data formats at once, which is not friendly to us .

programme : I don't know other languages very well , but Java8 Provides stream api, Among them the LIst The collection provides Filter Methods of filtration , It's very convenient . Did you think of something here . Yes , After obtaining the wechat data, it is mapped into a collection , The returned data is provided level( Category level ) and father( Category parent ID) Field , Whether it's getting level 1 or level 2 , Call directly Filter Method , You can filter through these fields , Post the main code .

List<Category> list = (List<Category>) CategoryUtils.getCategoriesByType(info,verifyType).get(DATA_TAG);
  if (list != null) {
      List<Category> collect;
      if (categoryId == 0) {
          collect = list
                  .stream()
                  .filter(category -> (!category.getId().equals(0)) && (category.getLevel().equals(level)) && (category.getFather().equals(father)))
                  .collect(toList());
      } else {
          collect = list
                  .stream()
                  .filter(category -> (category.getId().equals(categoryId)) && (category.getLevel().equals(level)) && (category.getFather().equals(father)))
                  .collect(toList());
      }
      if (level == 2) {
          collect.forEach(item -> {
            if (item.getSensitive_type() == 1) {
      List<Exter> exterList = item.getQualify().getExter_list();
                exterList.forEach(exter -> {
                    List<Inner> innerList = exter.getInner_list();
                    String name = "";
                    for (Inner inner : innerList) {
                        name = name + inner.getName() + " And ";
                    }
                    exter.setCerticateName(name.substring(0, name.length()-1));
                });
            }
        });
    }
    return AjaxResult.success(collect);
}

problem : In the use of elementui When uploading the picture of the framework , It needs to pass in several event methods except file and fileList Custom parameters for , How to transfer values to get .

programme : I posted the code directly , among categoryIndex、innerIndex Is the custom parameter

:on-success="(file, fileList) =>handleSuccess('edit',file, fileList,categoryIndex,innerIndex)"
:on-preview="(file, fileList) =>handlePreview('edit',file, fileList,categoryIndex,innerIndex)"
:on-remove="(file, fileList) =>handleRemove('edit',file, fileList,categoryIndex,innerIndex)"

Function display

Last one : Byte jump integrated Alipay payment

原网站

版权声明
本文为[Wukong codeword]所创,转载请带上原文链接,感谢
https://yzsam.com/2021/03/20210322183714243k.html