android webview 关于微信支付

Aln_ 2017-11-13 11:17:22
我用 webview 做app 刚开始一切都好 ,但当微信支付时,点击微信支付,调不起来微信,不知道原因,网上也看了很多 :如
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
Log.d("@@@@@@@@@@","url ==" + url);

if (url.startsWith("weixin://wap/pay?")) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
} else {
Map<String, String> extraHeaders = new HashMap<String, String>();
extraHeaders.put("Referer", "http://wxpay.wxutil.com");
view.loadUrl(url, extraHeaders);
}

但依旧没吊起来 log 报:/chromium: [INFO:CONSOLE(12)] "Uncaught SyntaxError: Unexpected token ILLEGAL", source: http://huazhongdafuxing.com/mobile/weixinpay.php?out_trade_no=1126 (12)
各位帮忙看下 怎么回事 ?
急急急啊
...全文
346 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aln_ 2017-12-05
  • 打赏
  • 举报
回复
问题 核心是Uncaught SyntaxError: Unexpected token ILLEGAL" 这个是微信公众号申请的支付token 所以在 webview 肯定不识别 自然钓不起来,重新申请微信H5支付key appid 商户id 就行了 。
xiaohuh421 2017-11-16
  • 打赏
  • 举报
回复
http://huazhongdafuxing.com/mobile/weixinpay.php?out_trade_no=1126 说明还没有开始调用微信就出错了
jklwan 2017-11-16
  • 打赏
  • 举报
回复
webview调用第三方软件

startActivity(Intent.parseUri(url, Intent.URI_INTENT_SCHEME));

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧