欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java微信開發(fā)之自定義菜單的創(chuàng)建方法

這篇文章主要介紹了Java微信開發(fā)之自定義菜單的創(chuàng)建方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于網(wǎng)站建設、成都網(wǎng)站設計、城廂網(wǎng)絡推廣、小程序制作、城廂網(wǎng)絡營銷、城廂企業(yè)策劃、城廂品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供城廂建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:chinadenli.net

自定義菜單這個功能在我們普通的編輯模式下是可以直接在后臺編輯的,但是一旦我們進入開發(fā)模式之后我們的自定義菜單就需要自己用代碼實現(xiàn),所以對于剛開始接觸的人來說可能存在一定的疑惑,這里我說下平時我們在開發(fā)模式下常用的兩種自定義菜單的實現(xiàn)方式:①不用寫實現(xiàn)代碼,直接用網(wǎng)頁測試工具Post json字符串生成菜單;②就是在我們的開發(fā)中用代碼實現(xiàn)菜單生成?。▍⒖嘉臋n:http://mp.weixin.qq.com/wiki/10/0234e39a2025342c17a7d23595c6b40a.html  )在自定義菜單中菜單的類型分為兩種,一種為view的視圖菜單,點擊之后直接跳轉到url頁面;還有一種是click類型的點擊型,后端通過點擊事件類型給與不同的相應;后面新增了各種特色功能的菜單其本質都還是Click類型的菜單,所以生成的規(guī)則都是一樣的,其生成菜單的方式都是向微信服務器post json字符串生成菜單,下面講述菜單生成的方法和規(guī)則!

(一)使用網(wǎng)頁調試工具生成菜單

我們通過連接(mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95&form=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C%E5%8D%95%E5%88%9B%E5%BB%BA%E6%8E%A5%E5%8F%A3%20/menu/create  )進入到網(wǎng)頁調試工具,如下圖:

Java微信開發(fā)之自定義菜單的創(chuàng)建方法

在這里我們生成菜單的時候只需要我們賬號的有效token和json字符串即可,這里的json字符串可以參照文檔中的案例做出修改得到,我這里給出的一個案例如下:

{
 "button": [
  {
   "name": "博客", 
   "type": "view", 
   "url": "http://www.cuiyongzhi.com"
  }, 
  {
   "name": "菜單", 
   "sub_button": [
    {
     "key": "text", 
     "name": "回復圖文", 
     "type": "click"
    }, 
    {
     "name": "博客", 
     "type": "view", 
     "url": "http://www.cuiyongzhi.com"
    }
   ]
  }, 
  {
   "key": "text", 
   "name": "回復圖文", 
   "type": "click"
  }
 ]
}

我們填入響應的token,點擊檢查問題如果返回結果Ok就可以了,如下:

Java微信開發(fā)之自定義菜單的創(chuàng)建方法

到這里我們采用web測試工具生成菜單的方式就完成了,下面接著介紹用代碼生成菜單!

(二)采用代碼實現(xiàn)菜單的生成

前面我們有說道在菜單中有view和click兩種類型的事件,這里我們首先在代碼中建立兩種類型對應的java實體,view類型建立實體ViewButton.java如下:

package com.cuiyongzhi.wechat.menu;
 
/**
 * ClassName: ViewButton
 * @Description: 視圖型菜單事件
 * @author dapengniao
 * @date 2016年3月14日 下午5:31:38
 */
public class ViewButton {
 private String type;
 private String name;
 private String url;
 
 public String getType() {
  return type;
 }
 
 public void setType(String type) {
  this.type = type;
 }
 
 public String getName() {
  return name;
 }
 
 public void setName(String name) {
  this.name = name;
 }
 
 public String getUrl() {
  return url;
 }
 
 public void setUrl(String url) {
  this.url = url;
 }
 
}

同樣的建立click的實體ClickButton.java如下:

package com.cuiyongzhi.wechat.menu;
 
/**
 * ClassName: ClickButton
 * @Description: 點擊型菜單事件
 * @author dapengniao
 * @date 2016年3月14日 下午5:31:50
 */
public class ClickButton {
 private String type;
 private String name;
 private String key;
 
 public String getType() {
  return type;
 }
 
 public void setType(String type) {
  this.type = type;
 }
 
 public String getName() {
  return name;
 }
 
 public void setName(String name) {
  this.name = name;
 }
 
 public String getKey() {
  return key;
 }
 
 public void setKey(String key) {
  this.key = key;
 }
 
}

這里創(chuàng)建兩個實體也是為了方便我們在自定義菜單中對json的封裝,在這里我用代碼的形式封裝了上面給出的同樣的json格式,并調用生成自定義菜單的接口發(fā)送到微信服務器,簡單代碼如下:

package com.cuiyongzhi.wechat.menu;
 
import com.alibaba.fastjson.JSONObject;
import com.cuiyongzhi.wechat.util.HttpUtils;
 
import net.sf.json.JSONArray;
 
public class MenuMain {
 
 public static void main(String[] args) {
  
  ClickButton cbt=new ClickButton();
  cbt.setKey("image");
  cbt.setName("回復圖片");
  cbt.setType("click");
   
   
  ViewButton vbt=new ViewButton();
  vbt.setUrl("http://www.cuiyongzhi.com");
  vbt.setName("博客");
  vbt.setType("view");
   
  JSONArray sub_button=new JSONArray();
  sub_button.add(cbt);
  sub_button.add(vbt);
   
   
  JSONObject buttonOne=new JSONObject();
  buttonOne.put("name", "菜單");
  buttonOne.put("sub_button", sub_button);
   
  JSONArray button=new JSONArray();
  button.add(vbt);
  button.add(buttonOne);
  button.add(cbt);
   
  JSONObject menujson=new JSONObject();
  menujson.put("button", button);
  System.out.println(menujson);
  //這里為請求接口的url +號后面的是token,這里就不做過多對token獲取的方法解釋
  String url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+"upeDW-2pWrHgLx3fGqgsvAvf-HkQBA--5uHOo9OW16uNdL9zNPnnuIN01UDFXh_5d-QdcnBxux9tXigFwm1z0SInbdkXEKa1pMhTqaZVxK7sCPj7421YQGI0v3evwiwiWALjAHASWH";
   
  try{
   String rs=HttpUtils.sendPostBuffer(url, menujson.toJSONString());
   System.out.println(rs);
  }catch(Exception e){
   System.out.println("請求錯誤!");
  }
  
 }
 
}

上面代碼的基本流程就是調用view和click兩個實體封裝json字符串menujson,最后調用發(fā)送方法將json發(fā)送給騰訊服務器,但是這里需要用到賬號生成的token,我這里是直接寫死的(可以參見token的獲取方式),最終運行返回結果ok即可,如下:

Java微信開發(fā)之自定義菜單的創(chuàng)建方法

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java微信開發(fā)之自定義菜單的創(chuàng)建方法”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

當前名稱:Java微信開發(fā)之自定義菜單的創(chuàng)建方法
當前URL:http://chinadenli.net/article48/pijhhp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、網(wǎng)頁設計公司、面包屑導航網(wǎng)站制作、企業(yè)建站、外貿(mào)網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設