让 js 和 native 交互, android 端的话大致步骤如下: 1 mWebView.getSettings().setJavaScriptEnabled(true);//开启js 2 mWebView.addJavascriptInterface(new JsCallback() { @JavascriptInterface //为避免在4.1+系统上运行失败,添加此段注释 @Override public void onJsCallback() { //此处逻辑代码 } }, "jsUseAndroid"); //param2是js回调对象的名称,和服务器端的要保持一致 3 Interface JsCallback{ //定义回调接口 public void onJsCallback(); }
如楼上两位所说: 在移动端可以直接使用支付宝的WAP支付接口,先在后台向支付宝获取支付ID,然后加密参数跳转支付宝网页版支付。 如果是内嵌在app里面,建议客户端接入原生SDK,实现js接口,使用JS调用Web view的js接口完成支付。尽量不要在客户端做那些参数加密。。。。放服务端做!!!
让 js 和 native 交互, android 端的话大致步骤如下: