ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)

此解决方案原理:

1、在ViewController.h中声明方法和成员变量,以及webView的委托:



2、在ViewController.m中合成成员变量并实现该方法:

3、在html页面中使用js代码调用该方法并传递2个参数(可以带中文),并使用button控件点击事件触发js方法。注意由于参数可能带有中文,故该html代码中应该有将中文转为utf-8的方法。html页面完整代码如下:


4、在ViewController的viewDidLoad方法中加载该html网页:


5、在ViewCotroller中重写WebView的委托方法shouldStartLoadWithRequest:navigationType:,并接收html网页传递过来的2个参数:

5、在ViewCotroller中重写WebView的委托方法shouldStartLoadWithRequest:navigationType:,并接收html网页传递过来的2个参数:

6、运行项目,点击网页中的按钮,即可实现html调用并传递参数给OC代码。


以下是完整的ViewController.m的代码:


推荐阅读更多精彩内容

  • 夜,已深 漆黑的雾慢慢地靠近 从窗口,从门缝 黑暗,恐惧 我已不能呼吸 看不见 看不见前方的路 恐怖弥漫
    雨中的旅者阅读 47评论 0 3
  • 今天妹妹要上班外甥在家里没人看,大清早老公把她带到了我们家,来了之后刚好和闺女一起做作业,刚静下心来做了一个小...
    侯耀斐妈妈阅读 57评论 0 4