微信開發 自定義選單

2021-07-25 00:17:51 字數 3853 閱讀 7578

一、定義幾個實體類

public class accesstoken 

public void settoken(string token)

public int getexpirein()

public void setexpirein(int expirein)

}

public class button 

public void setname(string name)

}

public class commonbutton extends button 

public void settype(string type)

public string getkey()

public void setkey(string key)

}

public class viewbutton extends button

public void settype(string type)

public string geturl()

public void seturl(string url)

}

public class complexbutton extends button 

public void setsub_button(button sub_button)

}

二、weixinutil工具類中使用到的兩個相關方法

accesstoken accesstoken = null;

/* */

string id = "sys_accesstoken";

localredismanager manager = new localredismanager();

manager.sethost("127.0.0.1");

manager.setport(6379);

manager.init();

/*這裡的是初始化redis的**,我使用redis來快取accesstoken的,過期以後才再取的*/

if (null == manager.get(id.getbytes()))

/*不用redis這裡可以忽略*/

manager.set(id.getbytes(),

serializeutils.serialize(accesstoken.gettoken()),

accesstoken.getexpirein());

} else

return accesstoken;

} accesstoken accesstoken = null;

/* */

string id = "sys_accesstoken";

localredismanager manager = new localredismanager();

manager.sethost("127.0.0.1");

manager.setport(6379);

manager.init();

/*這裡的是初始化redis的**,我使用redis來快取accesstoken的,過期以後才再取的*/

if (null == manager.get(id.getbytes()))

/*不用redis這裡可以忽略*/

三、主類,用來生成選單

public class menumanager 

} private static menu getmenu() );

commonbutton btn21 = new commonbutton();

btn11.setname("2");

btn11.setkey("2");

btn11.settype("click");

complexbutton mb2 = new complexbutton();

mb1.setname("m222");

mb1.setsub_button(new commonbutton );

commonbutton btn31 = new commonbutton();

btn11.setname("3");

btn11.setkey("3");

btn11.settype("click");

complexbutton mb3 = new complexbutton();

mb1.setname("m333");

mb1.setsub_button(new commonbutton );

menu menu = new menu();

menu.setbutton(new button );

return menu;

}}

額,最後是用到的幾個url,忘寫了

public static string munu_create_url = "";

public static string uni_pay_url = "";

public static string jpapi_ticket_url = "";

微信開發自定義選單陣列結構

備用 1 menu button 0 name 積分 menu button 0 sub button 0 type view menu button 0 sub button 0 name 積分 menu button 0 sub button 0 url menu button 0 sub bu...

微信開發 自定義選單查詢 返碼亂碼

獲取自定義選單查詢返回的結果有亂碼 解決方法 string posturl 設定提交的相關引數 提交方式 request.method get 編碼格式 最後結果就沒亂碼了,流解碼的時候要用utf8 streamreader stream new streamreader respone.getre...

微信開發(二)自定義選單

概述 目前自定義選單最多包括3個一級選單,每個一級選單最多包含5個二級選單。一級選單最多4個漢字,二級選單最多7個漢字,多出來的部分將會以 代替。結果 步驟 1.呼叫介面獲得通訊token 2.呼叫介面建立自定義選單 3.響應自定義選單操作 實現 1.呼叫介面獲得通訊token 其次伺服器上建立ph...