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

您的位置:首頁技術文章
文章詳情頁

Android集成微信登錄

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

問題描述

最近有個項目要集成微信第三方登錄,而且要求用原生的SDK,客戶端是Unity3D開發,所以需要用Android Studio來做個plugin給U3D,網上找了些資料,自己琢磨了一下,有幾個問題1.拉起微信授權后,用戶點擊了登錄,回到MainActivity,但是code卻沒有獲取到,于是我在MainActivity里設置了個lock,還有在onResume方法里判斷code是否已經返回了值,雖然能用,但是總覺得好別扭啊2.這個工程要打成arr文件給u3d用,請問怎么把code傳給U3D,后續的獲取access_token這些工作都是服務器端完成。下面是我寫的代碼,安卓下可以用,一切正常,能獲取code,請教一下如何優化我的代碼能在用戶在微信授權里點完登錄回到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://發送成功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();//發送取消break; case BaseResp.ErrCode.ERR_AUTH_DENIED:isOK = false;WXEntryActivity.this.finish();//發送被拒絕break; default:isOK = false;WXEntryActivity.this.finish();//發送返回break;} }}

問題解答

回答1:

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

看著應該是Unity3D和android的通信問題吧? 網上解決方案蠻多的

回答2:

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

標簽: 微信
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
不卡中文字幕| 色婷婷精品视频| 精品国产18久久久久久二百| 亚洲毛片在线| 香蕉精品视频在线观看| 国产精品原创| 国产精品宾馆| 日韩高清一区二区| 日韩午夜精品| 日韩欧美自拍| 久久永久免费| 国产精品超碰| 国产欧美午夜| 91精品国产自产观看在线| 蜜桃一区二区三区在线| 久久成人亚洲| 国产一区二区高清| 欧美日韩视频| 婷婷综合激情| 欧美va天堂| 老司机免费视频一区二区三区| 69堂免费精品视频在线播放| 日韩精品乱码av一区二区| 午夜天堂精品久久久久| 蜜臀av在线播放一区二区三区| 日韩久久精品| 神马久久午夜| 国产伦久视频在线观看| 久久精品女人| 久久久久久久欧美精品| 欧美高清一区| 亚洲先锋成人| 欧美.日韩.国产.一区.二区| 亚洲大全视频| 欧美精选视频一区二区| 日韩天堂在线| 国精品一区二区三区| 亚洲午夜视频| 手机精品视频在线观看| 亚洲影院天堂中文av色| 日本91福利区| 国产精品多人| 91亚洲成人| 久久久久久美女精品| jiujiure精品视频播放| 麻豆精品91| 久久精品毛片| 亚洲a在线视频| 亚洲欧美日韩国产综合精品二区| 亚洲婷婷丁香| 精品日韩一区| 久久精品123| 视频一区二区中文字幕| 日韩国产精品久久久久久亚洲| 亚洲tv在线| 国产精品v日韩精品v欧美精品网站 | 久久精品中文| 性欧美xxxx免费岛国不卡电影| 亚洲中午字幕| 久久亚洲精品中文字幕| 国产99久久久国产精品成人免费| 亚州精品视频| 久久人人97超碰国产公开结果| 亚洲精一区二区三区| 午夜影院一区| 欧美一区精品| 国产精品99在线观看| 一区二区三区四区日韩| www.九色在线| 日韩va欧美va亚洲va久久| 九一成人免费视频| 国产一区二区精品福利地址| 最新国产精品视频| 亚洲午夜精品久久久久久app| 国产精品综合色区在线观看| 日韩视频一区| 欧美www视频在线观看| 日韩一区二区三区免费视频| 美女亚洲一区| 韩国久久久久久| 国产午夜精品一区在线观看| 亲子伦视频一区二区三区| 国产精品草草| 亚洲18在线| 激情欧美一区二区三区| 高清久久一区| 国产情侣久久| 亚洲精品伊人| 亚洲激情中文| 日韩av首页| 国产精品第一国产精品| 久久av一区| 久久国产电影| 亚洲人成在线网站| 精品一区二区三区中文字幕视频 | 国产精品久久观看| 日本中文字幕视频一区| 999在线观看精品免费不卡网站| 成人一二三区| 久久99精品久久久野外观看| 日韩动漫一区| 偷拍亚洲精品| 欧美一级专区| 免费视频一区三区| 国产h片在线观看| 久久精品网址| 久久福利在线| 国产精品片aa在线观看| 日本电影久久久| 亚洲人成精品久久久| 在线视频精品| 国产视频一区免费看| 欧美a级片一区| 久久国产亚洲精品| 日本免费一区二区三区四区| 国产专区精品| 国产成人精选| 四虎成人av| 国产在线看片免费视频在线观看| 久久精品九色| 精品视频在线观看网站| 国产精品成人一区二区网站软件| 欧美日韩亚洲一区| 91免费精品国偷自产在线在线| 日韩精品91亚洲二区在线观看| 日韩精品第二页| 久久精品 人人爱| 久久av免费| 麻豆国产精品视频| av最新在线| 在线视频观看日韩| 亚洲主播在线| 少妇精品久久久一区二区三区| 亚洲麻豆一区| 日韩av一级片| 国产精品久久久久久久久久白浆 | 激情欧美一区二区三区| 亚洲欧洲日本mm| 亚洲最新av| 国产欧美69| 麻豆视频在线看| 精品一区欧美| 在线国产精品一区| 日韩国产在线观看一区| 欧美日韩亚洲一区三区| 国产精品66| 国产综合色区在线观看| 久久亚洲专区| 美国av一区二区| 久久国产三级| 水蜜桃精品av一区二区| 国产99精品一区| 在线看片日韩| 麻豆高清免费国产一区| 日韩和的一区二在线| 丝袜美腿亚洲色图| 国产亚洲第一伦理第一区| 欧美国产极品| 久久精品亚洲欧美日韩精品中文字幕| 日韩午夜在线| 日韩中文字幕| 老司机免费视频一区二区三区| 久久久久久免费视频| 丝袜美腿亚洲色图| 免费日韩一区二区三区| 日韩免费视频| 久久午夜精品| 麻豆精品久久久| 狠狠操综合网| 日本欧美韩国一区三区| 国产成人免费| 欧美专区一区二区三区| 美女视频一区在线观看| 欧美日韩四区| 国产精品视频一区二区三区四蜜臂 | 夜夜精品视频| 国产精品www.| 午夜久久影院| 麻豆传媒一区二区三区| 最新亚洲激情| 精品一区二区三区的国产在线观看| 蜜桃成人av| 国产精品久久久久久久久久妞妞| аⅴ资源天堂资源库在线| 爽好久久久欧美精品| 国产91在线播放精品| 蜜臀精品一区二区三区在线观看| 国产精品13p| 日韩国产欧美三级| 精品一区欧美| 老司机精品视频网| 美女精品一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 精品视频97| 欧美中文字幕| 国产理论在线| 亚洲不卡视频| 99热国内精品| 久久免费精品| 日韩一区二区三区四区五区|