www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]一、創(chuàng)建應(yīng)用并成為開發(fā)者1、創(chuàng)建應(yīng)用1)到微信開放平臺管理中心,點擊“創(chuàng)建移動應(yīng)用”2)填寫基本的應(yīng)用信息3)填寫平臺信息這里還是說一下怎么獲取應(yīng)用簽名吧:到“資源中心”-->“資源下載”--&

一、創(chuàng)建應(yīng)用并成為開發(fā)者1、創(chuàng)建應(yīng)用1)到微信開放平臺管理中心,點擊“創(chuàng)建移動應(yīng)用”2)填寫基本的應(yīng)用信息3)填寫平臺信息

這里還是說一下怎么獲取應(yīng)用簽名吧:

到“資源中心”-->“資源下載”-->“Android資源下載”,找到“簽名生成工具”下載即可。飛機直達:Gen_Signature_Android2

將APP進行打包安裝到手機(如果是在IDE中直接運行后安裝的話,是使用debug簽名的,跟上線后使用jks文件簽名的不一樣!!!)

給手機安裝第一步中下載的簽名工具,打開后輸入APP的包名(包名是AndroidManifest.xml中package的值),點擊生成,就可以看到應(yīng)用簽名了。

*注意:

簽名工具得到的簽名根你APP的打包步驟有關(guān),默認的debug和jks文件簽名,結(jié)果是不一樣,如果app簽名與微信開放平臺的不一樣,將無法調(diào)出微信登錄界面!!!

4)最后提交,等待審核。(說是7天,一般1天后就審核通過了)2、成為開發(fā)者

很簡單,去“個人中心”,找到“開發(fā)者資質(zhì)認證”,點擊“申請”,然后一步步按要示填寫信息,最后交錢就行,300大洋~~

二、微信登錄

當審核通過之后,就可以開始使用微信開放平臺提供的功能了。要使用“微信登錄”功能必須成功開放者,也就是交了300塊后默認開通此功能。

在這里可以得到AppId和AppSecret,記下,之后會用到。如下圖所示:

1、引入微信SDK依賴1)Android Studio:

在build.gradle的dependencies中加入以下語句

compile?'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.0.2'

2)Eclipse(ADT):

去微信開放平臺,“資源中心”-->“資源下載”-->“Android資源下載”,找到“開發(fā)工具包(SDK)”后下載。飛機直達:Android_SDK_4.0.2.zip。

解壓后找到lib文件夾,把wechat-sdk-android-with-mta-1.0.2.jar和wechat-sdk-android-without-mta-1.0.2.jar復(fù)制到工程lib文件夾下,rebuild一下。

2、申明應(yīng)用權(quán)限


3、向微信注冊APP

在自定義的Application的onCreate中調(diào)用registToWX方法:

@Override
public?void?onCreate()?{
????super.onCreate();
????registToWX();
}

private?void?registToWX()?{
????//AppConst.WEIXIN.APP_ID是指你應(yīng)用在微信開放平臺上的AppID,記得替換。
????mWxApi?=?WXAPIFactory.createWXAPI(this,?AppConst.WEIXIN.APP_ID,?false);
????//?將該app注冊到微信
????mWxApi.registerApp(AppConst.WEIXIN.APP_ID);
}

4、調(diào)用微信登錄界面

一般會在登錄界面會有一個微信圖標,對微信圖標設(shè)置點擊事件,調(diào)用如下方法:

public?void?wxLogin()?{
????if?(!MyApp.mWxApi.isWXAppInstalled())?{
????????UIUtils.showToast("您還未安裝微信客戶端");
????????return;
????}
????final?SendAuth.Req?req?=?new?SendAuth.Req();
????req.scope?=?"snsapi_userinfo";
????req.state?=?"diandi_wx_login";
????MyApp.mWxApi.sendReq(req);
}

至此,就可以調(diào)用微信登錄界面來進行登錄認證了。

5、創(chuàng)建WXEntryActivity.java微信接收響應(yīng)

WXEntryActivity是一個Activity,用來接收微信的響應(yīng)信息。這里有幾個需要注意的地方:

它必須在"包名.wxapi"這個包下,如:你的應(yīng)用包名為:com.lqr.test,則WXEntryActivity所在的包名必須為com.lqr.test.wxapi。

創(chuàng)建后在AndroidManifest.xml文件中對WXEntryActivity進行設(shè)置:android:exported="true"。

WXEntryActivity.Java繼承自Activity,實現(xiàn)IWXAPIEventHandler接口,該接口即處理微信和app通信的不同event。

以下是一個示例:

public?class?WXEntryActivity?extends?Activity?implements?IWXAPIEventHandler?{
????private?static?final?int?RETURN_MSG_TYPE_LOGIN?=?1;
????private?static?final?int?RETURN_MSG_TYPE_SHARE?=?2;

????@Override
????protected?void?onCreate(@Nullable?Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????
????????//如果沒回調(diào)onResp,八成是這句沒有寫
????????MyApp.mWxApi.handleIntent(getIntent(),?this);
????}

????//?微信發(fā)送請求到第三方應(yīng)用時,會回調(diào)到該方法
????@Override
????public?void?onReq(BaseReq?req)?{
????}

????//?第三方應(yīng)用發(fā)送到微信的請求處理后的響應(yīng)結(jié)果,會回調(diào)到該方法
????//app發(fā)送消息給微信,處理返回消息的回調(diào)
????@Override
????public?void?onResp(BaseResp?resp)?{
????????LogUtils.sf(resp.errStr);
????????LogUtils.sf("錯誤碼?:?"?+?resp.errCode?+?"");
????????switch?(resp.errCode)?{

????????????case?BaseResp.ErrCode.ERR_AUTH_DENIED:
????????????case?BaseResp.ErrCode.ERR_USER_CANCEL:
????????????????if?(RETURN_MSG_TYPE_SHARE?==?resp.getType())?UIUtils.showToast("分享失敗");
????????????????else?UIUtils.showToast("登錄失敗");
????????????????break;
????????????case?BaseResp.ErrCode.ERR_OK:
????????????????switch?(resp.getType())?{
????????????????????case?RETURN_MSG_TYPE_LOGIN:
????????????????????????//拿到了微信返回的code,立馬再去請求access_token
????????????????????????String?code?=?((SendAuth.Resp)?resp).code;
????????????????????????LogUtils.sf("code?=?"?+?code);

????????????????????????//就在這個地方,用網(wǎng)絡(luò)庫什么的或者自己封的網(wǎng)絡(luò)api,發(fā)請求去咯,注意是get請求
????????????????????????
????????????????????????break;

????????????????????case?RETURN_MSG_TYPE_SHARE:
????????????????????????UIUtils.showToast("微信分享成功");
????????????????????????finish();
????????????????????????break;
????????????????}
????????????????break;
????????}
????}
}

當微信授權(quán)第三登錄后,會自動調(diào)用WXEntryActivity的onResp方法,可以在((SendAuth.Resp) resp).code得到“授權(quán)臨時票據(jù)code”,之后可以通過code參數(shù)加上AppID和AppSecret等,通過API換取access_token,再通過access_token進行接口調(diào)用,獲取用戶基本數(shù)據(jù)資源或幫助用戶實現(xiàn)基本操作。

一般會把獲取access_token步驟(包括之后的操作)放到服務(wù)器那邊,服務(wù)器經(jīng)過一番處理之后,返回用戶信息給客戶端。

三、踩坑經(jīng)驗

在app點擊微信圖標后,一片空白!!控制臺打印錯誤碼為-6。
原因:
這是因為app的使用的簽名跟開放平臺的應(yīng)用簽名不一致導(dǎo)致的。

解決方法:

使用簽名工具得到手機中app的簽名修改開放平臺上的應(yīng)用簽名清除手機上微信APP的緩存信息(不知道的可以卸載后重裝微信)登錄微信后,再點擊APP的微信登錄圖標

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉