iOS - Cordova 加载远程HTML,然后js中调用Native Code不成功

查看:370
本文介绍了iOS - Cordova 加载远程HTML,然后js中调用Native Code不成功的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

使用Cordova做混合开发,需求是做一个插件,插件实现如下功能

1.通过js能调用APP端的OC方法生成一个UIWebView,然后加载一个远程HTML,该HTML是一个登陆页面

2.登录页面在用户输入用户名和密码之后提交给service认证,认证的的结果要保存回APP端

现在我自定义了一个CDVPlugin插件,也能新建一个UIWebView并加载远程HTML了。但是这个远程的HTML里的js方法通过Cordova调用APP端的方法却没能成功。

远程HTML中的js是我直接复制Cordova www文件夹下的所有内容,目前看起来连请求都没有发出(至少shouldStartLoadRequest方法没接到),请问大致问题出在哪里呢?或者说想要实现这样的需求应该怎么做呢。

解决方案

由于是远程html页面,而你的cordova.js文件在本地目录。所以你需要在html页面加载完成时,手动将本地的js注入(webViewDidFinishLoad中使用stringByEvaluatingJavaScriptFromString方法注入)。不然它是无法识别cordova.exec方法的

这篇关于iOS - Cordova 加载远程HTML,然后js中调用Native Code不成功的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆