android微信api登錄的接入

android 微信api登錄的接入

關(guān)于android有好多知識(shí)點(diǎn)楼誓,我只是一個(gè)新人,記錄下自己寫(xiě)app過(guò)程中遇到的一些坑或者采用的技術(shù)名挥,方便自己查閱疟羹,也方便后來(lái)者能少走點(diǎn)彎路,就是極好的了禀倔。

android 端接入微信api榄融,第一步最重要了,就是去微信開(kāi)發(fā)者平臺(tái)申請(qǐng)一個(gè)APP_ID救湖,這個(gè)相當(dāng)于是微信認(rèn)識(shí)你這個(gè)app的一個(gè)媒介愧杯,一個(gè)鑰匙吧。有了這個(gè)東西鞋既,然后就需要我們?cè)谖覀兊拇a中去接入api了民效。分為五步。

第一步:Module:app的build.gradle里面添加dependencies涛救。compile'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'畏邢;這樣微信的接口的包我們就集成到我們項(xiàng)目中了,等AS自動(dòng)編譯好之后检吆,我們下一步就可以使用了舒萎。

第二步:在我們的登錄界面的activity中,監(jiān)聽(tīng)你自己定義的登錄微信的按鈕事件蹭沛,最好先將你得到的微信app_id放到一個(gè)全局的文件中臂寝,這樣方便在各個(gè)地方使用它章鲤。譬如我們也要做微信支付不是?

在你的登錄activity中調(diào)用 public static IWXAPI api咆贬;在onCreate函數(shù)中使用這兩句api= WXAPIFactory.createWXAPI(this,Config.APP_ID_WX,false);?api.registerApp(Config.APP_ID_WX); 聲明和注冊(cè)api败徊;登錄調(diào)用一個(gè)函數(shù)wxLogin就好,這個(gè)可以自己寫(xiě)

第三步:在你的app包名下新建文件夾wxapi掏缎,這個(gè)的名字不可更改皱蹦,java文件的名字也不可更改。


當(dāng)?type ==RETURN_MSG_TYPE_LOGIN 時(shí)眷蜈,證明微信客戶(hù)端返回給我們的結(jié)果是正確的沪哺,此時(shí)我們需要訪問(wèn)自己的服務(wù)器去獲取我們一些想要拿到的信息。

第四步:這步的內(nèi)容是需要自己在自己的服務(wù)器去搭建的酌儒。比如我app端給服務(wù)器發(fā)送一個(gè)post請(qǐng)求辜妓,我服務(wù)器端使用的是node.js,這步的做法是為了獲取token信息和用戶(hù)user_info忌怎。


服務(wù)器的代碼我就不詳細(xì)講了籍滴,因?yàn)槊總€(gè)人每個(gè)公司架設(shè)的服務(wù)器都不一樣,所以只是講講功能邏輯榴啸,主要是通過(guò)在app端微信客戶(hù)端返回給我們的code來(lái)訪問(wèn)我們自己服務(wù)器孽惰,判斷新老用戶(hù),新用戶(hù)的話需要將用戶(hù)信息保存在我們數(shù)據(jù)庫(kù)插掂,并存入cookie和session灰瞻,存入cookie時(shí)候需要加密腥例,不然用戶(hù)信息回到app端的時(shí)候容易發(fā)生被竊取的風(fēng)險(xiǎn)辅甥,存入cookie是為了讓客戶(hù)端少點(diǎn)代碼。也是為了從cookie恢復(fù)session燎竖。存入session是必要的璃弄,想想微信你自從登錄過(guò)就沒(méi)有每次打開(kāi)需要登錄就知道為啥了。

第五步:這步呢就是在你的app端拿到你自己的數(shù)據(jù)后將用戶(hù)信息存到內(nèi)存里面构回,方法一般都是SharedPreferences夏块。并且要記得把用戶(hù)信息封裝到我們發(fā)送網(wǎng)絡(luò)請(qǐng)求的頭部中的cookie中去哦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纤掸,一起剝皮案震驚了整個(gè)濱河市脐供,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌借跪,老刑警劉巖政己,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異掏愁,居然都是意外死亡歇由,警方通過(guò)查閱死者的電腦和手機(jī)卵牍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)沦泌,“玉大人糊昙,你說(shuō)我怎么就攤上這事⌒磺” “怎么了释牺?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)他宛。 經(jīng)常有香客問(wèn)我船侧,道長(zhǎng),這世上最難降的妖魔是什么厅各? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任镜撩,我火速辦了婚禮,結(jié)果婚禮上队塘,老公的妹妹穿的比我還像新娘袁梗。我一直安慰自己,他們只是感情好憔古,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布遮怜。 她就那樣靜靜地躺著,像睡著了一般鸿市。 火紅的嫁衣襯著肌膚如雪锯梁。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天焰情,我揣著相機(jī)與錄音陌凳,去河邊找鬼。 笑死内舟,一個(gè)胖子當(dāng)著我的面吹牛合敦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播验游,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼充岛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了耕蝉?” 一聲冷哼從身側(cè)響起崔梗,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎垒在,沒(méi)想到半個(gè)月后蒜魄,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年权悟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砸王。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡峦阁,死狀恐怖谦铃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榔昔,我是刑警寧澤驹闰,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站撒会,受9級(jí)特大地震影響嘹朗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诵肛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一屹培、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怔檩,春花似錦褪秀、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至乙埃,卻和暖如春闸英,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背介袜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工甫何, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人米酬。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓沛豌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子僚匆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理赌渣,服務(wù)發(fā)現(xiàn),斷路器菊碟,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,982評(píng)論 3 119
  • 看到這個(gè)題目,你可能很遲疑地開(kāi)始閱讀飞盆,懷疑自己是否上了標(biāo)題黨的當(dāng)。 你喜歡跑步嗎? 反正我不喜歡吓歇,因?yàn)橐慌芫陀悬c(diǎn)喘...
    果枚閱讀 356評(píng)論 1 2
  • 有個(gè)段子講城看,好的學(xué)校女气,學(xué)生覺(jué)得老師特牛逼,老師覺(jué)得自己的學(xué)生特牛逼测柠。而差的學(xué)校炼鞠,學(xué)生覺(jué)得老師是傻逼,老師覺(jué)得學(xué)...
    發(fā)個(gè)牢騷閱讀 405評(píng)論 0 0
  • Mac 應(yīng)用程序的開(kāi)發(fā)比較少轰胁,所以搜索的資料比較少谒主,這里記錄一下我自己的經(jīng)驗(yàn),以作備份赃阀。 如圖可以在sandbox...
    ___________楓林晚閱讀 2,228評(píng)論 0 0