授權登錄傳參

本文背景:

調用微信的授權登錄:
  1、需要獲取用戶同意授權的code

String url = https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

(上面的參數APPID等捉偏,需要根據實際情況進行轉碼和替換)

實現方式1:

上面的url里面可以帶一個參數state,這個參數是會被帶回去給我們的redirect_uri的黔酥,所以我們把需要傳遞的參數用state帶到回調接口redirect_uri就可以了具温,

比如我們想要把訂單id"123456"帶過去桃序,那么上述url改成

String url = https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=123456#wechat_redirect,

如果我們希望多帶幾個參數呢厚者,可以把參數用json字符串的形式傳遞

String param = "{"type":1,"wxpOutTradeNo":"+wxpOutTradeNo +"}";

先對參數進行編碼玛追,然后再拼接甲献,這里直接使用了replace的方法,用編碼后的值立磁,替換了原來STATE的值

url =url.replace( "STATE", URLEncoder.encode( param, "UTF-8" ) )

然后我們在回調接口這里呈队,先把json字符串,轉成object的形式唱歧,再來獲取就可以了

String state = request.getParameter("state");

JSONObject object = new JSONObject(state);
String wxpOutTradeNo = (String)object.get( "wxpOutTradeNo" ); // 訂單號

實現方式2:

假如我們的回調接口 redirect_uri = user/wechatLoginCallBack,

最開始訪問的頁面是:api/news/newsList宪摧,那么我們的returnUrl = api/news/newsList粒竖,

首先需要給returnUrl進行編碼,String encodedReturnUrl = URLEncoder.encode( returnUrl , "UTF-8" )

然后把它加到redirect_uri 后面几于,再給redirect_uri 進行編碼蕊苗,(returnUrl在這里相當于進行了二次編碼)

String encodedRedirectUri = URLEncoder.encode( redirect_uri + "?returnUrl=" + encodedReturnUrl , "UTF-8" ) ); (?后面只能帶一個參數)

最后孩革,把這個編碼后的回調接口替換到url里面就可以了 url = requestUrl.replace( "REDIRECT_URI", encodedRedirectUri );

這樣就實現了參數傳遞岁歉。

最后的最后,我們在user/wechatLoginCallBack這個回調接口里面可以使用request.getParameter("returnUrl");來獲取我們原始訪問頁鏈接膝蜈,處理完各種邏輯之后再返回到這個頁面就可以了锅移。而且這個原始訪問頁returnUrl 還可以攜帶一個參數,比如api/news/newsList?id=123。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末慈参,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子备绽,更是在濱河造成了極大的恐慌,老刑警劉巖鬓催,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肺素,死亡現場離奇詭異,居然都是意外死亡宇驾,警方通過查閱死者的電腦和手機倍靡,發(fā)現死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來课舍,“玉大人塌西,你說我怎么就攤上這事◇菸玻” “怎么了捡需?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長筹淫。 經常有香客問我站辉,道長,這世上最難降的妖魔是什么损姜? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任庵寞,我火速辦了婚禮,結果婚禮上薛匪,老公的妹妹穿的比我還像新娘。我一直安慰自己脓鹃,他們只是感情好逸尖,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般娇跟。 火紅的嫁衣襯著肌膚如雪岩齿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天苞俘,我揣著相機與錄音盹沈,去河邊找鬼。 笑死吃谣,一個胖子當著我的面吹牛乞封,可吹牛的內容都是我干的。 我是一名探鬼主播岗憋,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼肃晚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仔戈?” 一聲冷哼從身側響起关串,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎监徘,沒想到半個月后晋修,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡凰盔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年墓卦,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廊蜒。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡趴拧,死狀恐怖,靈堂內的尸體忽然破棺而出山叮,到底是詐尸還是另有隱情著榴,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布屁倔,位于F島的核電站脑又,受9級特大地震影響,放射性物質發(fā)生泄漏锐借。R本人自食惡果不足惜问麸,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钞翔。 院中可真熱鬧严卖,春花似錦、人聲如沸布轿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至稠肘,卻和暖如春福铅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背项阴。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工滑黔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人环揽。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓略荡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親薯演。 傳聞我的和親對象是個殘疾皇子撞芍,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容