사용자 정의 메뉴
1.사용자 정의 메뉴 소개
사용자 정의 메뉴 는 대중 번호 의 풍부 한 인터페이스 를 도와 사용자 가 대중 번호 의 기능 을 더욱 빨리 이해 하도록 할 수 있다.사용자 정의 메뉴 에 대해 다음 과 같은 몇 가지 내용 을 파악 해 야 합 니 다.
2.사용자 정의 메뉴 만 들 기
2.1 먼저 다음 작업 의 요청 주 소 를 나열 합 니 다.
var api = {
...
menu:{
create:prefix+'/menu/create?', //access_token=ACCESS_TOKEN
get:prefix+'/menu/get?', //access_token=ACCESS_TOKE ,GET
delete:prefix+'/menu/delete?', //access_token=ACCESS_TOKEN ,GET
getInfo:prefix+'get_current_selfmenu_info?' //access_token=ACCESS_TOKEN
}
}
2.2 정의 createMenu 함수
Wechat.prototype.createMenu = function(menu){
var that = this;
return new Promise(function(resolve,reject){
that.fetchAccessToken().then(function(data){
var url = api.menu.create + 'access_token=' + data.access_token;
request({url:url,method:'POST',body:menu,json:true}).then(function(response){
var _data = response.body;
if(_data.errcode === '0'){
resolve();
}else{
throw new Error('create menu failed!');
}
}).catch(function(err){
reject(err);
});
});
});
}
매개 변수 menu 는 외부 업무 층 에서 들 어 옵 니 다.관리 하기 편리 하도록 사용자 정의 메뉴 의 내용 을 menu.js 파일 에 따로 쓰 십시오.
/*
*
*/
'use strict'
module.exports = {
'button':[
{
'name':' ',
'type':'click',
'key':'menu_click'
},
{
'name':' ',
'sub_button':[
{
'name':' ',
'type':'view',
'url':'music.163.com'
},
{
'name':' ',
'type':'scancode_push',
'key':'qr_scan'
},
{
'name':' ',
'type':'scancode_waitmsg',
'key':'qr_scan_wait'
},
{
'name':' ',
'type':'pic_photo_or_album',
'key':'pic_photo_album'
}
]
},
{
'name':' ',
'sub_button':[
{
'name':' ',
'type':'pic_weixin',
'key':'pic_weixin'
},
{
'name':' ',
'type':'location_select',
'key':'location_select'
}
]
}]
}
안에 있 는 타 입 은 잠시 마음대로 썼 습 니 다.저 희 는 업무 층 weixin.js 에서 사용자 정의 메뉴 를 사용 합 니 다.
wechatApi.deleteMenu().then(function(){
return wechatApi.createMenu(menu);
}).then(function(msg){
console.log(msg);
});
보험 은 먼저 기 존의 메뉴 를 삭제 하고 자신의 새로운 메뉴 를 다시 만 드 는 것 이다.2.3 deleteMenu 함수 정의
Wechat.prototype.deleteMenu = function(){
var that = this;
return new Promise(function(resolve,reject){
that.fetchAccessToken().then(function(data){
var url = api.menu.delete + 'access_token=' + data.access_token;
request({url:url,json:true}).then(function(response){
var _data = response.body;
if(_data.errcode === '0'){
resolve();
}else{
throw new Error('delete menu failed!');
}
}).catch(function(err){
reject(err);
});
});
});
}
테스트 를 해 보 았 습 니 다.끄 고 다시 관심 을 가 진 후 위 챗 테스트 번 호 는 사용자 정의 메뉴 가 바로 나타 나 지 않 았 습 니 다.잠시 기 다 려 야 합 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js를 AWS서버에서 사용하는 실습간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다. 해당 github에 있는 레포지토리로 사용을 할 것이다. 3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELET...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.