我是分销商
店铺名称: |
仗剑江湖行 |
隐私信息(如订单流水号等信息,只有客服能看见): |
隐藏内容 |
店铺名称:爱加健康
问题描述:安卓app中使用微商城,点击商品时一直显示“登录跳转中。。。”
- public static void showWebViewForYouZan(WebView webView, String url,
- final Activity context,YouzanJsBridge youzanJsBridge ) {
- String APP_VERSION = AppApplication.getIns().getResources()
- .getString(R.string.version); // App 版本号
- String APP_YOUZAN_UA = "aijia"; // 第三方App注册的特定的UA标识(没有的话页面不会显示微信支付按钮)
- webView.addJavascriptInterface(youzanJsBridge,
- YouzanJsBridge.JS_INTERFACE);
- webView.getSettings().setJavaScriptEnabled(true); // 设置支持Javascript
- webView.requestFocus(); // 触摸焦点起作用.如果不设置,则在点击网页文本输入框时,不能弹出软键盘及不响应其他的一些事件。
- String us = webView.getSettings().getUserAgentString() + " "
- + APP_YOUZAN_UA + " " + APP_VERSION;
- webView.getSettings().setUserAgentString(us);
- webView.loadUrl(url);// 互联网
-
- // 显示网页加载进度
- webView.setWebChromeClient(new WebChromeClient() {
- public void onProgressChanged(WebView view, int progress) {
- context.setTitle("页面加载中 ... " + progress + "%");
- context.setProgress(progress * 100);
- if (progress == 100) {
- context.setTitle(R.string.app_name);
- }
- }
- });
- // 点击链接由自己处理,而不是新开Android的系统browser响应该链接。
- webView.setWebViewClient(new WebViewClient() {
- @Override
- public void onPageFinished(WebView view, String url) {
- super.onPageFinished(view, url);
- // 这个方法必须写,否则无法进行 JS 交互
- YouzanJsHelper.setWebReady(view);
- }
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- // 这个方法用来处理 wap 微信支付
- if (YouzanJsHelper.handlerWapWeixinPay(context, url)) {
- return true;
- }
- return super.shouldOverrideUrlLoading(view, url);
- }
- });
-
- }
复制代码
|
|
用手机打开
收藏
赞 0
···
回复
|
|
|
|