JFinal Weixin 學(xué)習(xí)筆記(5)-- 微信頁(yè)面跳轉(zhuǎn)


項(xiàng)目結(jié)構(gòu)

項(xiàng)目結(jié)構(gòu)

WeixinApiController

WeixinApiController 繼承 ApiController 盏缤,所有使用 Api 的 controller 都需要繼承此類瞎嬉。
目前沒(méi)有使用 jfinal-weixin 接口万伤,只是簡(jiǎn)單地跳轉(zhuǎn)到主頁(yè)。

package com.nancarp.controller;

import com.jfinal.weixin.sdk.api.ApiConfig;
import com.jfinal.weixin.sdk.jfinal.ApiController;
import com.nancarp.utils.WeixinUtil;

public class WeixinApiController extends ApiController {

    /**
     * 如果要支持多公眾賬號(hào)秉馏,只需要在此返回各個(gè)公眾號(hào)對(duì)應(yīng)的 ApiConfig 對(duì)象即可 可以通過(guò)在請(qǐng)求 url 中掛參數(shù)來(lái)動(dòng)態(tài)從數(shù)據(jù)庫(kù)中獲取
     * ApiConfig 屬性值
     */
    @Override
    public ApiConfig getApiConfig() {
        return WeixinUtil.getApiConfig();
    }
    
    // 主頁(yè)
    public void index(){
        render("index.html");
    }

}

Constants

Constants 類保存項(xiàng)目中用到的常量

package com.nancarp.utils;

import com.jfinal.kit.PropKit;

public class Constants {
    // 獲取域名
    public static String host = PropKit.get("host");
    
}

WeixinConfig 增加路由

@Override
public void configRoute(Routes me) {
    // HelloWorld 路由
    me.add("/hello",HelloWorldController.class);
    // 接收用戶消息和發(fā)送消息
    me.add("/msg", WeixinMsgController.class);
    // 操作微信接口
    me.add("/api", WeixinApiController.class,"/api");
}

修改 WeixinMsgController

url 要以 http://https:// 開(kāi)頭罐寨,否則微信返回的信息只是單純的文本自沧。

@Override
protected void processInTextMsg(InTextMsg inTextMsg) {
    // 文本內(nèi)容
    String msgContent = inTextMsg.getContent().trim();
    // 回復(fù)主頁(yè)鏈接
    if ("1".equals(msgContent) || "主頁(yè)".equals(msgContent)){
        OutTextMsg outMsg = new OutTextMsg(inTextMsg);
        String url = Constants.host + "/api/index";
        String urlStr = "<a href=\""+url+"\">點(diǎn)擊跳轉(zhuǎn)主頁(yè)</a>";
        outMsg.setContent(urlStr);
        render(outMsg);
    } else {
        // 其它文本消息直接返回原值
        OutTextMsg outMsg = new OutTextMsg(inTextMsg);
        outMsg.setContent("\t文本消息已成功接收,內(nèi)容為: " + inTextMsg.getContent());
        render(outMsg);
    }
}

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>主頁(yè)</title>
</head>
<body>
    <h1>歡迎來(lái)到主頁(yè)</h1>
</body>
</html>

啟動(dòng)項(xiàng)目

不出意外明刷,將會(huì)得到如下結(jié)果:


回復(fù)消息
主頁(yè)

源碼地址
JFinal Weixin 學(xué)習(xí)筆記(6)-- 獲取微信接口調(diào)用憑據(jù)
JFinal Weixin 學(xué)習(xí)筆記(1)-- 目錄

參考文章

微信公眾號(hào)開(kāi)發(fā)之如何實(shí)現(xiàn)消息交互
JFinal Weixin 極速開(kāi)發(fā) SDK

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末婴栽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辈末,更是在濱河造成了極大的恐慌愚争,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挤聘,死亡現(xiàn)場(chǎng)離奇詭異轰枝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)组去,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門鞍陨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人从隆,你說(shuō)我怎么就攤上這事诚撵$择桑” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵寿烟,是天一觀的道長(zhǎng)澈驼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)筛武,這世上最難降的妖魔是什么缝其? 我笑而不...
    開(kāi)封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮徘六,結(jié)果婚禮上内边,老公的妹妹穿的比我還像新娘。我一直安慰自己硕噩,他們只是感情好假残,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著炉擅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阳惹。 梳的紋絲不亂的頭發(fā)上谍失,一...
    開(kāi)封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音莹汤,去河邊找鬼快鱼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纲岭,可吹牛的內(nèi)容都是我干的抹竹。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼止潮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼窃判!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起喇闸,我...
    開(kāi)封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤袄琳,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后燃乍,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體唆樊,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年刻蟹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逗旁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舆瘪,死狀恐怖片效,靈堂內(nèi)的尸體忽然破棺而出仓洼,到底是詐尸還是另有隱情,我是刑警寧澤堤舒,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布色建,位于F島的核電站,受9級(jí)特大地震影響舌缤,放射性物質(zhì)發(fā)生泄漏箕戳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一国撵、第九天 我趴在偏房一處隱蔽的房頂上張望陵吸。 院中可真熱鬧,春花似錦介牙、人聲如沸壮虫。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)囚似。三九已至,卻和暖如春线得,著一層夾襖步出監(jiān)牢的瞬間饶唤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工贯钩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留募狂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓角雷,卻偏偏與公主長(zhǎng)得像祸穷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子勺三,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,849評(píng)論 25 707
  • 很早前就想了解下微信公眾號(hào)開(kāi)發(fā)雷滚,懶和拖延癥讓這計(jì)劃遲遲沒(méi)落實(shí),正巧新項(xiàng)目有了微信公眾號(hào)的業(yè)務(wù)檩咱,我心中沒(méi)數(shù)地回應(yīng)揭措,我...
    英文名叫夏天閱讀 4,414評(píng)論 1 4
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)刻蚯,斷路器绊含,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 17年6月8日 開(kāi)始爬山鍛煉已經(jīng)有半年多時(shí)間了,身體的變化帶給我欣喜炊汹,不再容易疲勞躬充,高血壓雖然仍在吃降壓藥,卻也不...
    八道I江山閱讀 1,689評(píng)論 3 3
  • 這是我在9月份X踐客線下活動(dòng)的演講內(nèi)容 每個(gè)人都應(yīng)該擁有的能力,至少有三個(gè) 一個(gè)是寫作能力充甚,這利于鍛煉邏輯思維能力...
    李秦豪閱讀 284評(píng)論 0 2