android 实现淘宝授权功能

  • Post author:
  • Post category:其他


最近公司在做一个商城的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);


            }
        });
    }

荆轲刺秦王



版权声明:本文为shma1022原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。