客户端登录同步H5,H5登录同步客户端,H5点击个人中心,进入app自定义个人中心
项目的Domian是未知的,后台在set-cookie的时候是只有login的时候才set,所以在webview中每个head头都需要加cookie
注意:登录后,可以取消设置。退出登录需要拦截ajax请求
重写shouldInterceptRequest,判断if (url.contains("sso/logout")) {处理你的代码}
方式一:请求带上Cookie
app设置每个url cookie
重写shouldOverrideUrlLoading
@SuppressLint("NewApi")
public boolean shouldOverrideUrlLoading(WebView view, String url) {
CookieManager cookieManager = CookieManager.getInstance();
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
CookieSyncManager.createInstance(Context);
}
cookieManager.setCookie(url,"userId=");
cookieManager.setCookie(url,"imeiId=");
CookieManager.getInstance().flush();
}
方式二:登录成功后,setCookie
前提是登录界面,这个不用说了,直接setCookie
方式三:hybrid 开发InjectedChromeClient
前提 新项目,交互多