当前位置:网站首页>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
边栏推荐
- Cloud development environment to create a five-star development experience
- TCB series learning articles - using redis extension in cloud functions
- Zblog determines whether a plug-in installs the enabled built-in function code
- 究竟有哪些劵商推荐?现在网上开户安全么?
- Cloud native monitoring via blackbox_ Exporter monitoring website
- How Tencent cloud es achieves cross cluster data copy & lt through reindex; Lower & gt;
- Analysis of software supply chain attack package preemption low cost phishing
- [play with Tencent cloud] check 9 popular Tencent cloud products
- How to build RTSP test URL in Intranet Environment
- Cloud native monitoring configuration self built alertmanager to realize alarm
猜你喜欢

MySQL learning -- table structure of SQL test questions

Daily algorithm & interview questions, 28 days of special training in large factories - the 15th day (string)

Why do you develop middleware when you are young? "You can choose your own way"
Using consistent hash algorithm in Presto to enhance the data cache locality of dynamic clusters
![[leetcode108] convert an ordered array into a binary search tree (medium order traversal)](/img/e1/0fac59a531040d74fd7531e2840eb5.jpg)
[leetcode108] convert an ordered array into a binary search tree (medium order traversal)
随机推荐
Can yangjianyun's new media operation in 2021 bear all the expectations of the enterprise's private domain traffic demand?
Jmeter+grafana+influxdb build a visual performance test monitoring platform
Research on clock synchronization performance monitoring system based on 1588v2 Technology
Create a green city and 3D visualization of digital twin natural gas stations
Can you remember the code of a programming boss? Can you hit it out without Baidu?
The TKE cluster node reports an error when executing kubectl
As for IOT safety, 20 CSOs from major manufacturers say
网站SEO排名越做越差是什么原因造成的?
AFG EDI requirements details
Solution to the problem that kibana's map cannot render longitude and latitude coordinate data
How does the easynvr/easygbs live video platform use Wireshark to capture and analyze data locally?
TVP experts talk about geese factory middleware: innovating forward and meeting the future
test
When the game meets NFT, is it "chicken ribs" or "chicken legs"?
Kubernetes 1.20.5 helm installation Jenkins
Why do you develop middleware when you are young? "You can choose your own way"
Let ups "Impressionist users" re understand reliability
实现TypeScript运行时类型检查
Video intelligent analysis platform easycvr derivative video management platform menu bar small screen adaptive optimization
Issue 003 how to detect whether a sticky positioned element is in a pinned state