写这个内容,只是自己查了很多资料仍然无法解决。后续自己看到阿里百川的解释以后。才明白
故分享一下自己的经验。
百川登录就不说了。
更多的说明一下。调用code方式进行免帐密登录的方式。以下链接通过webview进行加载。
在百川4.0之前用webview直接登录访问。登录状态可以透传过来。
"https://oauth.taobao.com/authorize?response_type=code&client_id=" + client_id + "&redirect_uri=http://127.0.0.1:12345/error&state=1212&view=wap");现在需要通过以下方式来实现免帐密可以实现登录状态透传。希望能帮助到大家。
private void openByUrl(String url) { AlibcShowParams showParams = new AlibcShowParams(); showParams.setOpenType(OpenType.Native); showParams.setBackUrl(""); AlibcTaokeParams taokeParams = new AlibcTaokeParams("", "", ""); Map<String, String> trackParams = new HashMap<>(); AlibcTrade.openByUrl(ChannelWebActivity.this, "", url, mWebview, new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } }, new WebChromeClient() { public void onProgressChanged(WebView view, int newProgress) { if (pb != null) { pb.setProgress(newProgress); if (newProgress == 100) { pb.setVisibility(View.GONE); } } super.onProgressChanged(view, newProgress); } }, showParams, taokeParams, trackParams, new AlibcTradeCallback() { @Override public void onTradeSuccess(AlibcTradeResult tradeResult) { AlibcLogger.i("WebViewActivity", "request success"); } @Override public void onFailure(int code, String msg) { AlibcLogger.e("WebViewActivity", "code=" + code + ", msg=" + msg); } }); } }