微信公眾平台 自定義選單

2021-09-07 22:40:51 字數 2138 閱讀 5838

服務號和通過認證的訂閱號可以申請自定義選單。自定義選單介面可實現click、view兩種型別的按鈕。

1、建立選單

const

createmenuurl = '';

function createmenus(accesstoken: string): tjsonobject;

var url: string;

j: tjsonobject;

m1: tjsonobject;

m2, m21, m22: tjsonobject;

m3, m31, m32, m33: tjsonobject;

temp: rawbytestring;

begin

j := tjsonobject.create;

tryurl := format(createmenuurl, [accesstoken]);

j.addpair('button', tjsonarray.create);

with j.getvalue('button') as tjsonarray do

begin

m1 := tjsonobject.create;

m1.addpair('type', 'view');

m1.addpair('name', '微**');

m1.addpair('url', '');

add(m1);

m2 := tjsonobject.create;

m2.addpair('name', '微會員');

m2.addpair('sub_button', tjsonarray.create);

with m2.getvalue('sub_button') as tjsonarray do

begin

m21 := tjsonobject.create;

m21.addpair('type', 'click');

m21.addpair('name', '每日簽到');

m21.addpair('key', 'm21');

add(m21);

m22 := tjsonobject.create;

m22.addpair('type', 'click');

m22.addpair('name', '查詢積分');

m22.addpair('key', 'm22');

add(m22);

end;

add(m2);

m3 := tjsonobject.create;

m3.addpair('name', '微服務');

m3.addpair('sub_button', tjsonarray.create);

with m3.getvalue('sub_button') as tjsonarray do

begin

m31 := tjsonobject.create;

m31.addpair('type', 'view');

m31.addpair('name', '買彩票');

m31.addpair('url',

'');

add(m31);

m32 := tjsonobject.create;

m32.addpair('type', 'view');

m32.addpair('name', '充話費');

m32.addpair('url',

'');

add(m32);

m33 := tjsonobject.create;

m33.addpair('type', 'click');

m33.addpair('name', '聽**');

m33.addpair('key', 'm33');

add(m33);

end;

add(m3);

end;

temp := postmethod(url, utf8encode(j.tostring), 1);

result := tjsonobject.parsejsonvalue(temp) as tjsonobject;

finally

j.free;

end;

end;

微信公眾平台自定義選單

介面呼叫請求說明 http請求方式 get引數說明 引數是否必須 說明grant type 是獲取access token填寫client credential 是第三方使用者唯一憑證 secret 是返回說明 引數 說明access token 獲取到的憑證 expires in 憑證有效時間,單...

PHP微信公眾平台自定義選單

請求說明 http請求方式 get 現在你的token已經獲取成功了,下來就是相關的 實現了。public function createmenu ch curl init curl setopt ch,curlopt url,curl setopt ch,curlopt customrequest...

微信公眾平台04 自定義選單

首先自定義選單需要獲取access token,由於access token有效時間僅為兩個小時,因此,我們需要將其封裝成函式,為今後的開發省去麻煩。class wxcommonelse 這個函式寫在wei.class.php檔案裡。接下來是自定義選單檔案 require weixin.class....