이전 기사에서는 C# WeChat 포털 및 애플리케이션 개발에 대한 나만의 기술 탐색 및 관련 경험 요약을 계속해서 WeChat API를 탐색하고 관련 기술을 공유했습니다. 한편, 우리는 WeChat 애플리케이션의 기반 기술 개발과 향후 애플리케이션에서 사용할 수 있도록 기본 모듈을 통합하는 데에도 집중하고 있습니다. 이 에세이에서는 계속해서 WeChat 포털 메뉴의 관리 작업을 소개합니다.
위챗 포털 메뉴의 경우 일반 서비스 계정과 구독 계정 모두 이 모듈을 개발할 수 있지만 구독 계정은 필요한 것 같습니다. 인증을 받아야 소유가 가능하며, 서비스 계정은 인증 없이도 가질 수 있습니다. 이 메뉴에는 편집 모드와 개발 모드가 있습니다. 편집 모드는 주로 WeChat 포털에 있습니다. 플랫폼에서는 메뉴를 편집하고, 사용자는 WeChat의 API 및 POST 데이터를 WeChat 서버에 호출하여 해당 메뉴 콘텐츠를 생성함으로써 메뉴를 사용자 정의하고 개발할 수 있습니다.
사용자 정의 메뉴는 공식 계정의 인터페이스를 풍부하게 하여 사용자가 공식 계정의 기능을 더 빠르고 쉽게 이해할 수 있도록 도와줍니다. 현재 사용자 정의 메뉴에는 최대 3개가 포함되어 있습니다. 1단계 메뉴는 각각 하나씩 포함됩니다. 1단계 메뉴에는 최대 5개의 보조 메뉴가 포함될 수 있습니다. 1단계 메뉴에는 최대 4개의 한자가 포함될 수 있으며, 2단계 메뉴에는 7개의 한자는 "..."로 대체됩니다. 인터페이스는 다음과 같이 두 가지 유형의 버튼을 구현할 수 있습니다.
1 2 3 4 5 6 7 |
|
문자열 을 포함하는 Json 데이터이며, 공식 예제 데이터는
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
속성 이 있고, 유형이 클릭인 경우 메뉴에는 하위 메뉴 sub_button 속성이 있을 수 있습니다. 해당 메뉴 엔터티 클래스 정보는 한 번에 분석할 수 없습니다.
2. 메뉴의 엔터티 클래스 정의 위챗 인터페이스의 일부 개발 코드는 다음과 같습니다. 여러 개의 엔터티 클래스로 나누어상속 관계를 지정한 후 속성을 구성하며 대략적인 관계는
1 |
|
rree
그런데, 종류별로 다른 종류를 지정해야 하는데, 보기 종류 메뉴에서 키 속성을 설정하면 어떨까요?해결책은 여러
생성자를 정의하는 것입니다. 아래에 표시된 것처럼 다양한 유형의 메뉴에 다양한 속성을 할당하는 생성자가 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
를 추가해야 합니다. 하위 메뉴의 개체 정보를 구성합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
메뉴 정보를 얻으려면 아래와 같이 두 개의 엔터티 개체를 정의해야 합니다.
1 2 3 4 5 6 7 8 9 10 11 |
|
3. 메뉴 관리 작업의 인터페이스 구현
가 가능함을 알 수 있습니다. API 메뉴에 대한 인터페이스를 다음과 같이 정의합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
这里就是把返回的Json数据,统一转换为我们需要的实体信息了,一步到位。
调用代码如下所示。
1 2 3 4 5 6 7 8 9 |
|
创建和删除菜单对象的操作实现如下所示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
看到这里,有些人可能会问,实体类你简化了,那么创建菜单是不是挺麻烦的,特别是构造对应的信息应该如何操作呢?前面不是介绍了不同的构造函数了吗,通过他们简单就搞定了,不用记下太多的实体类及它们的继承关系来处理菜单信息。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
菜单的效果如下:
更多C#은 WeChat 포털을 개발하고 WeChat 포털 메뉴의 관리 작업을 적용합니다.相关文章请关注PHP中文网!