日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Android集成微信登錄

瀏覽:233日期:2022-09-29 10:38:11

問題描述

最近有個(gè)項(xiàng)目要集成微信第三方登錄,而且要求用原生的SDK,客戶端是Unity3D開發(fā),所以需要用Android Studio來做個(gè)plugin給U3D,網(wǎng)上找了些資料,自己琢磨了一下,有幾個(gè)問題1.拉起微信授權(quán)后,用戶點(diǎn)擊了登錄,回到MainActivity,但是code卻沒有獲取到,于是我在MainActivity里設(shè)置了個(gè)lock,還有在onResume方法里判斷code是否已經(jīng)返回了值,雖然能用,但是總覺得好別扭啊2.這個(gè)工程要打成arr文件給u3d用,請(qǐng)問怎么把code傳給U3D,后續(xù)的獲取access_token這些工作都是服務(wù)器端完成。下面是我寫的代碼,安卓下可以用,一切正常,能獲取code,請(qǐng)教一下如何優(yōu)化我的代碼能在用戶在微信授權(quán)里點(diǎn)完登錄回到MainActivity后得到code,而且能打包成arr,u3D可以獲取到,非常感謝,下面是我的代碼

MainActivity

package com.mazingtec.hxddz;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;import com.mazingtec.hxddz.wxapi.WXEntryActivity;import com.tencent.mm.opensdk.modelmsg.SendAuth;import com.tencent.mm.opensdk.openapi.IWXAPI;import com.tencent.mm.opensdk.openapi.WXAPIFactory;import com.unity3d.player.UnityPlayerActivity;public class MainActivity extends UnityPlayerActivity implements View.OnClickListener { boolean lock = true; Button btnWeChat; public String code; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnWeChat = (Button) findViewById(R.id.btnWeChat);btnWeChat.setOnClickListener(this); } @Override protected void onResume() {super.onResume();if(WXEntryActivity.isOK && lock){ lock = false; code = WXEntryActivity.CODE;} } private void GetCode() {IWXAPI iwxapi = WXAPIFactory.createWXAPI(this, WXEntryActivity.APP_ID, true);iwxapi.registerApp(WXEntryActivity.APP_ID);if (iwxapi != null && iwxapi.isWXAppInstalled()) { SendAuth.Req req = new SendAuth.Req(); req.scope = 'snsapi_userinfo'; req.state = 'We_did_it'; iwxapi.sendReq(req);} else Toast.makeText(this, '用戶未安裝微信', Toast.LENGTH_SHORT).show(); } @Override public void onClick(View v) {if(v == btnWeChat){ GetCode();} }}

WXEntryActivity

package com.mazingtec.hxddz.wxapi;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import com.tencent.mm.opensdk.modelbase.BaseReq;import com.tencent.mm.opensdk.modelbase.BaseResp;import com.tencent.mm.opensdk.modelmsg.SendAuth;import com.tencent.mm.opensdk.openapi.IWXAPI;import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;import com.tencent.mm.opensdk.openapi.WXAPIFactory;/** * Created by wei on 2017/6/21. */public class WXEntryActivity extends Activity implements IWXAPIEventHandler { public static final String APP_ID = 'wxopq239o809uqewfojoasidfj'; private IWXAPI iwxapi; public static String CODE; public static boolean isOK = false; @Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);iwxapi = WXAPIFactory.createWXAPI(this, APP_ID, true);iwxapi.handleIntent(this.getIntent(), this); } @Override protected void onNewIntent(Intent intent) {super.onNewIntent(intent);setIntent(intent);iwxapi.handleIntent(intent, this); } @Override public void onReq(BaseReq baseReq) { } @Override public void onResp(BaseResp baseResp) {switch (baseResp.errCode){ case BaseResp.ErrCode.ERR_OK://發(fā)送成功SendAuth.Resp sendResp = (SendAuth.Resp) baseResp;if (sendResp != null) { CODE = sendResp.code; isOK = true;}WXEntryActivity.this.finish();break; case BaseResp.ErrCode.ERR_USER_CANCEL:isOK = false;WXEntryActivity.this.finish();//發(fā)送取消break; case BaseResp.ErrCode.ERR_AUTH_DENIED:isOK = false;WXEntryActivity.this.finish();//發(fā)送被拒絕break; default:isOK = false;WXEntryActivity.this.finish();//發(fā)送返回break;} }}

問題解答

回答1:

問題是從WXEntryActivity 拿到的Code如何回傳給MainActivity, 如果圖方便的話通過Intent攜帶這個(gè)code, 返回給MainActivity就可以了, 在MainActivity中g(shù)etIntent再取出這個(gè)code. 其次就是可以通過EventBus來解決, 不過有點(diǎn)得不償失.

看著應(yīng)該是Unity3D和android的通信問題吧? 網(wǎng)上解決方案蠻多的

回答2:

瀉藥。沒集成過微信登錄,也沒用過U3D,不敢妄下評(píng)論。但是我有個(gè)疑問,微信SDK回傳的code不應(yīng)該是通過onActivityResult之類的回傳的么?

標(biāo)簽: 微信
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线国产一区| 精品丝袜久久| 国语精品一区| 快播电影网址老女人久久| 欧美日韩国产探花| av不卡在线| 97精品久久| 国产精品99精品一区二区三区∴| 国产在线视频欧美一区| 韩国久久久久久| 国产免费成人| 欧美日韩精品一区二区三区视频 | 黄色亚洲在线| 精品一区二区男人吃奶 | 日韩在线观看不卡| 亚洲免费影院| 久久久久亚洲精品中文字幕| 欧美日韩网址| 狠狠躁少妇一区二区三区| 一区免费在线| 久久精品天堂| 蜜桃av一区二区| 麻豆视频在线看| 亚洲制服欧美另类| 偷拍精品精品一区二区三区| 亚洲小说春色综合另类电影| 精品三级av| 亚洲一区成人| 中文字幕在线高清| 日本不卡不码高清免费观看| 亚洲va中文在线播放免费| 亚洲深夜福利在线观看| 97精品国产福利一区二区三区| 免费在线成人网| 色婷婷色综合| 中文字幕日韩欧美精品高清在线| 国产精品乱战久久久| 亚洲在线观看| 午夜av不卡| 国产视频一区二| 综合色一区二区| 99久久99久久精品国产片果冰| 男人的天堂久久精品| 在线看片福利| 久久国产日韩欧美精品| 怡红院精品视频在线观看极品| 卡一精品卡二卡三网站乱码| 亚洲精品va| 日韩精品电影| 国产精品www994| 国产日韩欧美在线播放不卡| 综合日韩av| 综合欧美精品| 日韩大片在线| 久久狠狠亚洲综合| 欧美日韩国产高清电影| 国产精品一区二区99| 欧美天堂视频| 日本亚洲不卡| 99久久精品国产亚洲精品| 91大神在线观看线路一区| 国产一二在线播放| 日韩国产欧美三级| 亚洲婷婷在线| 国产精品a级| 免费人成黄页网站在线一区二区| 精品国产乱码久久久久久樱花| 日韩精品一二三四| 人人精品亚洲| 国产精品115| 一区二区三区四区在线观看国产日韩| 国产传媒av在线| 日韩精品一二三| 欧洲av一区二区| 美女免费视频一区| 中文字幕av一区二区三区人 | 最新亚洲国产| 亚洲国产专区校园欧美| 国产精品色在线网站| 亚洲女人av| 日韩一区二区三区免费| 久久av资源| 日韩亚洲精品在线观看| 欧美日韩精品一本二本三本| 免费一区二区三区在线视频| 视频一区视频二区中文字幕| 亚洲性色av| 国产成人精品三级高清久久91| 97久久超碰| 亚洲人成在线影院| 狠狠色狠狠色综合日日tαg| 日韩欧美字幕| 精品国产成人| 美女尤物国产一区| 国产日韩精品视频一区二区三区| 免费的成人av| 亚洲免费中文| 在线精品小视频| 久久精品高清| 精品精品99| 国产日韩一区二区三免费高清| 亚洲综合图色| 亚洲精选av| 男人的天堂亚洲一区| 欧美特黄视频| 免费观看久久av| 亚洲国产专区校园欧美| 韩国精品主播一区二区在线观看| 黄色aa久久| 麻豆理论在线观看| 高清久久一区| 成人午夜毛片| 成人在线免费观看网站| 美女高潮久久久| 久久精品一本| 美女av一区| 精品国产亚洲日本| 久久女人天堂| 国产 日韩 欧美 综合 一区| 福利精品在线| 亚洲黄色免费看| 免费一二一二在线视频| 中文字幕在线免费观看视频| 亚洲综合在线电影| 99成人在线视频| 午夜国产精品视频| 国产一区二区高清| 午夜亚洲一区| 婷婷视频一区二区三区| 国产视频欧美| 亚洲成人日韩| 丝袜美腿高跟呻吟高潮一区| 久久午夜精品一区二区| 国产亚洲毛片| 亚洲欧美日本日韩| 免费精品视频在线| 亚洲精品乱码| 欧美日韩精品一区二区三区视频 | 18国产精品| 国产毛片一区二区三区| 精品网站999| 成人看片网站| 视频一区中文字幕| 国产乱码精品一区二区三区四区| 久久影院一区二区三区| 欧美aa一级| 亚洲免费高清| 亚洲理论在线| 久久不见久久见中文字幕免费 | 日韩一区精品| 欧美亚洲综合视频| 你懂的网址国产 欧美| 国产成人精品一区二区三区在线| 九九色在线视频| 久久xxxx| 国产欧美日韩精品一区二区三区| 国产成人77亚洲精品www| 视频福利一区| 亚洲理论在线| 成人日韩av| 视频一区视频二区中文字幕| 国产精品伦一区二区| 欧洲精品一区二区三区| 国产一区二区高清| 国产精品日本一区二区三区在线| 精品一二三区| 亚洲免费精品| 国产精品2023| 91九色精品| 国产精品手机在线播放| 久久三级视频| 日本亚洲欧美天堂免费| 精品国产黄a∨片高清在线| 欧美二区视频| 国产欧美大片| 午夜精品网站| 国产精品第一国产精品| 亚洲夜间福利| 欧美一级二区| 久久人人精品| 亚洲一区二区成人| 麻豆成人91精品二区三区| 日韩精品欧美激情一区二区| 亚洲免费一区三区| 福利一区二区三区视频在线观看| 国产美女一区| 黑森林国产精品av| 日韩高清国产一区在线| 精品日韩视频| 国产精品欧美三级在线观看| 午夜久久福利| 国产伊人久久| 日韩一区二区三区在线看| 日韩精品久久久久久久电影99爱| 日本不卡高清视频| 麻豆精品国产91久久久久久| 免费欧美日韩| 日韩成人三级| 国产精品中文字幕制服诱惑| 蜜臀91精品国产高清在线观看|