一、定義幾個實體類
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...