android 实现淘宝授权功能

    最近公司在做一个商城的app,用到了淘宝的链接,当用户点击淘宝商品时,每次都要登录淘宝账号。这里使用了阿里百川SDK,实现淘宝授权,    

    1.其实阿里百川的官方文档已经很不错了,有能力的可以自己照着开发文档编写功能。网址:http://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.H5PomY&treeId=129&articleId=105647&docType=1

    2.我自己实现的方法:配置方法和官方文档一样,

//这里是使用百川默认的WebView实现的,url为打开淘宝商品的url

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

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

        AlibcPage page = new AlibcPage(url);

        //阿里百川打开web方式,有 淘宝客户端,H5,等等       

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

        //这里是淘客参数,具体是啥我也不知道,感觉官网确实挺坑的,注释什么的都太少了       

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

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

            @Override            public void onTradeSuccess(TradeResult tradeResult) {

                //打开电商组件,用户操作中成功信息回调。tradeResult:成功信息(结果类型:加购,支付;支付结果)                LogUtil.logD("百川拦截操作成功信息回调:" + tradeResult.toString() + "--");

            }

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

                //打开电商组件,用户操作中错误信息回调。code:错误码;msg:错误信息                LogUtil.logD("错误码" + code + "错误信息" + msg);

           }

        });

    }

//这里是用自定义的WebView,方便灵活,可以添加头部或底部,让网页在中间显示

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) {

                //打开电商组件,用户操作中成功信息回调。tradeResult:成功信息(结果类型:加购,支付;支付结果)                                LogUtil.logD("百川拦截操作成功信息回调:" + tradeResult.toString() + "--");

            }

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

                //打开电商组件,用户操作中错误信息回调。code:错误码;msg:错误信息                LogUtil.logD("错误码" + code + "错误信息" + msg);

            }

        });

    }

你可能感兴趣的:(android 实现淘宝授权功能)