위챗 플랫폼 개발 04 - 사용자 정의 메뉴
1. 주의사항
2. 메뉴 유형
번호
유형
설명
일
click
이벤트를 누르면 위챗 서버에서 지정한 서버 주소로 이벤트를 보냅니다. {"type": "click", "name": "오늘 노래", "key": "V1001_TODAY_MUSIC"},name은 메뉴에 표시되는 텍스트이고 key는 위챗 서버가 우리 서버에 보내는 매개 변수입니다.
이
view
이것이야말로 자주 사용하는 형식입니다. {"type": "view", "name": "검색", "url": "http://www.soso.com/"}, 우리가 지정한 페이지로 이동을 클릭하면 당연히 웹 권한 수여와 사용자의 기본 정보 인터페이스를 결합시켜 사용자의 기본 정보를 얻을 수 있습니다.
삼
기타
scancode_push, 코드 스캔 이벤트;pic_sysphoto, 사진 이벤트location_select, 위치 선택 이벤트;
3. 메뉴 인터페이스 사용자 정의
post 방식으로 https 주소로 데이터 전송
https://api.weixin.qq.com/cgi-bin/menu/create?access_token=${ACCESS_TOKEN}
json의 문자열을 밀어넣는데 구조가 유사합니다
{"button":[
{"name":" ","sub_button":
[
{"name":" ","type":"view","url":"http://www.aopinjie.com/F1011"},
{"name":" ","type":"view","url":"http://www.aopinjie.com/F1012"},
{"name":" ","type":"view","url":"http://www.aopinjie.com/F1013"},
]
},
{"name":" ","type":"view","url":"http://www.aopinjie.com/F2011"},
{"name":" ","type":"view","url":"http://www.aopinjie.com/F3011"}
]
}
4. 코드 구현
#coding:UTF-8
import urllib2
import json
from mako.template import Template
from web import storage
from models.s_vars import S_vars
def http_post():
target_url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=${access_token}"
args = storage()
args.access_token = S_vars.GetVarValueByVarName('access_token','wechat','')
t = Template(target_url)
target_url = t.render(**args)
menus = {"button":[
{"name":" ","sub_button":
[
{"name":" ","type":"view","url":"http://www.aopinjie.com/F1011"},
{"name":" ","type":"view","url":"http://www.aopinjie.com/F1012"},
{"name":" ","type":"view","url":"http://www.aopinjie.com/F1013"},
]
},
{"name":" ","type":"view","url":"http://www.aopinjie.com/F2011"},
{"name":" ","type":"view","url":"http://www.aopinjie.com/F3011"}
]
}
jdata = json.dumps(menus,ensure_ascii=False) # JSON
req = urllib2.Request(target_url, jdata) #
response = urllib2.urlopen(req) #
return response.read() #
if __name__=="__main__":
print http_post()
5. 주의
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.