>  기사  >  위챗 애플릿  >  맞춤형 메뉴 생성 인터페이스

맞춤형 메뉴 생성 인터페이스

Y2J
Y2J원래의
2017-05-17 15:31:331350검색

맞춤형 메뉴는 공식 계정의 인터페이스를 풍부하게 하여 사용자가 공식 계정의 기능을 더 빠르고 더 잘 이해할 수 있도록 도와줍니다. 맞춤 메뉴를 켜면 공식 계정 인터페이스가 그림과 같습니다.

맞춤형 메뉴 생성 인터페이스

참고:

1. 최대 3개 항목 포함 1단계 메뉴, 각 1단계 메뉴에는 최대 5개의 2단계 메뉴가 포함됩니다.
2. 1단계 메뉴에는 최대 4개의 한자가 포함될 수 있으며, 2단계 메뉴에는 최대 7개의 한자가 포함될 수 있습니다.
3. 사용자 정의 메뉴를 생성한 후, 메뉴의 새로 고침 전략은 사용자가 공개 계정 대화 페이지 또는 공개 계정 프로필 페이지에 들어갈 때 메뉴를 가져오기 위한 마지막 요청이 5분 전에 발견되면 메뉴를 업데이트하면 클라이언트 메뉴가 새로 고쳐집니다. 테스트할 때 공개 계정을 언팔로우했다가 다시 팔로우를 시도해보면 생성 후 효과를 확인할 수 있습니다.

사용자 정의 메뉴인터페이스는 다음과 같이 여러 유형의 버튼을 구현할 수 있습니다.

1. 클릭 푸시 이벤트 사용자가 클릭 유형 버튼을 클릭하면 WeChat 서버는 메시지 인터페이스를 통해 메시지 유형 이벤트 구조를 개발자에게 푸시하고(메시지 인터페이스 가이드 참조) key 값에서 개발자는 사용자 정의된 키 값을 통해 사용자와 상호 작용할 수 있습니다.

보기: 사용자가 보기 유형을 클릭한 후; 버튼, WeChat 클라이언트 개발자가 버튼에 입력한 웹페이지 URL이 열리며, 이는 웹페이지 인증 인터페이스와 결합하여 사용자의 기본 정보를 얻기 위해 사용자의 기본 정보를 얻을 수 있습니다.

3. scancode_push: 사용자가 스캔 코드 푸시 이벤트에서 버튼을 클릭하면 WeChat 클라이언트가 스캔 도구를 실행하고, 스캔 코드 작업이 완료된 후 스캔 결과가 표시되며(URL인 경우 URL을 입력하세요) 코드 스캔 결과가 메시지를 보낼 수 있는 개발자에게 전송됩니다.

4. scancode_waitmsg: 코드를 스캔하여 이벤트를 푸시하고 사용자가 버튼을 클릭하면 WeChat 클라이언트가 스캔 도구를 활성화합니다. 코드 스캐닝 작업이 완료된 후 코드 스캐닝 결과를 개발자에게 전송하고 동시에 스캐닝 도구를 치워두면 "메시지 수신" 프롬프트 상자가 팝업되어 메시지를 받을 수 있습니다. 개발자의 메시지.

5. pic_sysphoto: 사진을 찍고 사진을 전송하기 위해 시스템이 나타난 후 사용자가 버튼을 클릭하면 WeChat 클라이언트가 시스템 카메라를 호출하고 사진 작업이 완료된 후 , 촬영된 사진은 개발자에게 전송되며 이벤트를 개발자에게 푸시하는 동시에 시스템 카메라를 치워두면 개발자로부터 메시지를 받을 수 있습니다.

6. pic_photo_or_album: 사용자가 사진을 찍거나 사진을 앨범으로 보내기 위해 버튼을 클릭하면 WeChat 클라이언트는 사용자가 "사진 찍기"를 선택할 수 있는 선택기를 팝업으로 표시합니다. 사진' 또는 '휴대전화 앨범에서 선택'을 선택하세요. 사용자가 선택한 후에는 다른 두 가지 프로세스를 거치게 됩니다.

7. pic_weixin: WeChat 사진 앨범 발신자가 팝업되고 사용자가 버튼을 클릭하면 WeChat 클라이언트가 선택 작업을 완료한 후 선택한 WeChat 사진 앨범을 불러옵니다. 사진은 개발자의 서버로 전송되고 이벤트를 개발자에게 푸시하며 동시에 사진 앨범을 닫고 나중에 개발자로부터 메시지를 받을 수 있습니다.

8. location_select: 사용자가 팝업 지리적 위치 선택기의 버튼을 클릭하면 WeChat 클라이언트가 선택 작업을 완료한 후 지리적 위치 선택 도구를 호출합니다. 선택한 지리적 위치가 개발팀으로 전송됩니다. 개발자 서버와 위치 선택 도구가 동시에 종료된 후 개발자로부터 메시지를 받을 수 있습니다.

9. media_id: 메시지를 보냅니다(문자 메시지 제외). 사용자가 media_id 유형 버튼을 클릭하면 WeChat 서버는 사용자가 입력한 영구 자료 ID에 해당하는 자료를 보냅니다. 개발자에게 영구적인 자료 유형은 그림, 오디오, 비디오 및 그래픽 메시지일 수 있습니다. 참고: 영구 자료 ID는 "재료 관리/영구 자료 추가" 인터페이스에서 업로드한 후 얻은 법적 ID여야 합니다.

10. view_limited: 사용자가 view_limited 유형 버튼을 클릭하면 WeChat 클라이언트가 입력한 영구 자료 ID에 해당하는 그래픽 메시지 URL을 엽니다. 버튼의 개발자, 영구 재질 유형은 그래픽 메시지만 지원합니다. 참고: 영구 자료 ID는 "재료 관리/영구 자료 추가" 인터페이스를 통해 업로드한 후 얻은 법적 ID여야 합니다.

3부터 8까지의 모든 이벤트는 WeChat iPhone 5.4.1 이상, Android 5.4 이상 WeChat 사용자만 지원하므로 이전 버전을 사용하는 WeChat 사용자는 클릭 후 응답하지 않으며 개발자는 이벤트를 받을 수 없습니다. 일반적으로 밀어. 9번과 10번은 위챗 인증을 받지 못한 제3자 플랫폼의 구독 계정(구체적으로 자격 인증을 통과하지 못한 계정)을 위해 특별히 준비한 이벤트 유형으로, 이벤트 푸시 기능이 없고 기능이 상대적으로 제한되어 있습니다. 다른 유형의 공개 계정을 사용할 필요가 없습니다.

인터페이스 호출 요청 설명

http 요청 방법: POST(https 프로토콜을 사용하세요) api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

클릭 및 조회 예시 요청

{
     "button":[
     {
          "type":"click",
          "name":"今日歌曲",
          "key":"V1001_TODAY_MUSIC"
      },
      {
           "name":"菜单",
           "sub_button":[
           {
               "type":"view",
               "name":"搜索",
               "url":"http://www.soso.com/"
            },
            {
               "type":"view",
               "name":"视频",
               "url":"http://v.qq.com/"
            },
            {
               "type":"click",
               "name":"赞一下我们",
               "key":"V1001_GOOD"
            }]
       }]
 }

다른 새로운 버튼 유형 예시 요청

{
    "button": [
        {
            "name": "扫码", 
            "sub_button": [
                {
                    "type": "scancode_waitmsg", 
                    "name": "扫码带提示", 
                    "key": "rselfmenu_0_0", 
                    "sub_button": [ ]
                }, 
                {
                    "type": "scancode_push", 
                    "name": "扫码推事件", 
                    "key": "rselfmenu_0_1", 
                    "sub_button": [ ]
                }
            ]
        }, 
        {
            "name": "发图", 
            "sub_button": [
                {
                    "type": "pic_sysphoto", 
                    "name": "系统拍照发图", 
                    "key": "rselfmenu_1_0", 
                   "sub_button": [ ]
                 }, 
                {
                    "type": "pic_photo_or_album", 
                    "name": "拍照或者相册发图", 
                    "key": "rselfmenu_1_1", 
                    "sub_button": [ ]
                }, 
                {
                    "type": "pic_weixin", 
                    "name": "微信相册发图", 
                    "key": "rselfmenu_1_2", 
                    "sub_button": [ ]
                }
            ]
        }, 
        {
            "name": "发送位置", 
            "type": "location_select", 
            "key": "rselfmenu_2_0"
        },
        {
           "type": "media_id", 
           "name": "图片", 
           "media_id": "MEDIA_ID1"
        }, 
        {
           "type": "view_limited", 
           "name": "图文消息", 
           "media_id": "MEDIA_ID2"
        }
    ]

매개변수 설명

맞춤형 메뉴 생성 인터페이스

결과 반환

올바른 경우 반환되는 JSON 데이터 패킷은 다음과 같습니다.

{"errcode":0,"errmsg":"ok"}

잘못된 경우 반환되는 JSON 데이터 패킷은 다음과 같습니다(예: 잘못된 메뉴 이름 길이).

{"errcode":40018,"errmsg":"invalid button name size"}

【관련 추천】

1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드

2. 위챗 공개 계정 플랫폼 소스코드 다운로드

3. 알리지 주문 시스템 소스코드

위 내용은 맞춤형 메뉴 생성 인터페이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.