android 實(shí)現(xiàn)淘寶授權(quán)功能

????最近公司在做一個(gè)商城的app,用到了淘寶的鏈接,當(dāng)用戶點(diǎn)擊淘寶商品時(shí),每次都要登錄淘寶賬號(hào)。這里使用了阿里百川SDK,實(shí)現(xiàn)淘寶授權(quán),? ??

????1.其實(shí)阿里百川的官方文檔已經(jīng)很不錯(cuò)了,有能力的可以自己照著開(kāi)發(fā)文檔編寫功能。網(wǎng)址:http://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.H5PomY&treeId=129&articleId=105647&docType=1

????2.我自己實(shí)現(xiàn)的方法:配置方法和官方文檔一樣,

//這里是使用百川默認(rèn)的WebView實(shí)現(xiàn)的,url為打開(kāi)淘寶商品的url

public static void getAliBc(Activity activity, String url) {

? ? ? ? LogUtil.logD("百川攔截的..url:" + url);

? ? ? ? AlibcPage page = new AlibcPage(url);

? ? ? ? //阿里百川打開(kāi)web方式,有 淘寶客戶端,H5,等等? ? ? ?

AlibcShowParams showParams = new AlibcShowParams(OpenType.H5, false);

? ? ? ? //這里是淘客參數(shù),具體是啥我也不知道,感覺(jué)官網(wǎng)確實(shí)挺坑的,注釋什么的都太少了? ? ? ?

AlibcTaokeParams taokeParams = new AlibcTaokeParams("x", "x", "x");

? ? ? ? int id = AlibcTrade.show(activity, page, showParams, taokeParams, null, new AlibcTradeCallback() {

? ? ? ? ? ? @Override? ? ? ? ? ? public void onTradeSuccess(TradeResult tradeResult) {

? ? ? ? ? ? ? ? //打開(kāi)電商組件,用戶操作中成功信息回調(diào)。tradeResult:成功信息(結(jié)果類型:加購(gòu),支付;支付結(jié)果)? ? ? ? ? ? ? ? LogUtil.logD("百川攔截操作成功信息回調(diào):" + tradeResult.toString() + "--");

? ? ? ? ? ? }

? ? ? ? ? ? @Override? ? ? ? ? ? public void onFailure(int code, String msg) {

? ? ? ? ? ? ? ? //打開(kāi)電商組件,用戶操作中錯(cuò)誤信息回調(diào)。code:錯(cuò)誤碼;msg:錯(cuò)誤信息? ? ? ? ? ? ? ? LogUtil.logD("錯(cuò)誤碼" + code + "錯(cuò)誤信息" + msg);

? ? ? ? ? ?}

? ? ? ? });

? ? }

//這里是用自定義的WebView,方便靈活,可以添加頭部或底部,讓網(wǎng)頁(yè)在中間顯示

public static void getAliBcWeb(Activity activity, WebView webView, WebViewClient webViewClient,WebChromeClient webChromeClient, String url) {

? ? ? ? LogUtil.logD("百川攔截的..url:" + url);

? ? ? ? AlibcPage page = new AlibcPage(url);

? ? ? ? AlibcShowParams showParams = new AlibcShowParams(OpenType.H5, false);

? ? ? ? AlibcTaokeParams taokeParams = new AlibcTaokeParams("x", "x", "x");

? ? ? ? int id = AlibcTrade.show(activity, webView, webViewClient, webChromeClient, page, showParams, taokeParams, null, new AlibcTradeCallback() {

? ? ? ? ? ? @Override? ? ? ? ? ? public void onTradeSuccess(TradeResult tradeResult) {

? ? ? ? ? ? ? ? //打開(kāi)電商組件,用戶操作中成功信息回調(diào)。tradeResult:成功信息(結(jié)果類型:加購(gòu),支付;支付結(jié)果)? ? ? ? ? ? ? ? ????????????????LogUtil.logD("百川攔截操作成功信息回調(diào):" + tradeResult.toString() + "--");

? ? ? ? ? ? }

? ? ? ? ? ? @Override? ? ? ? ? ? public void onFailure(int code, String msg) {

? ? ? ? ? ? ? ? //打開(kāi)電商組件,用戶操作中錯(cuò)誤信息回調(diào)。code:錯(cuò)誤碼;msg:錯(cuò)誤信息? ? ? ? ? ? ? ? LogUtil.logD("錯(cuò)誤碼" + code + "錯(cuò)誤信息" + msg);

? ? ? ? ? ? }

? ? ? ? });

? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,271評(píng)論 25 708
  • #Android 基礎(chǔ)知識(shí)點(diǎn)總結(jié) ---------- ##1.adb - android debug bridg...
    Mythqian閱讀 3,749評(píng)論 2 11
  • 一、WebView 谷歌提供的系統(tǒng)組件,用來(lái)加載和展現(xiàn)html網(wǎng)頁(yè),其采用webkit內(nèi)核驅(qū)動(dòng),來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)瀏覽功能...
    閑庭閱讀 7,214評(píng)論 2 12
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,375評(píng)論 0 17
  • 小時(shí)候的家,還是有些記憶的,在一處山林環(huán)繞的山溝溝里,有水,有樹(shù),有蘑菇,還有每年春天的野果子,煞是好玩兒。 ...
    Yivotte閱讀 275評(píng)論 1 1

友情鏈接更多精彩內(nèi)容