vue项目 iOS调用JS方法报错找不到方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目 iOS调用JS方法报错找不到方法相关的知识,希望对你有一定的参考价值。
参考技术A 项目中需要与H5进行交互,但是在 ios调用 js方法时出现问题。一直报错找不到js方法。一开始以为是移动端中注入的方法 和 js方法名不对。经排查,是一致的。
然后排查 注入方法(通过 - (void)evaluatejavascript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHandler; 注入)也没有任何问题。
后来发现前端是使用的vue框架,而直接将js方法写在 methods 中,这样造成这个交互js方法是局部的,无法被ios端找到。
解决办法:将iOS需要调用的js方法在 created 和 mounted 方法中暴露在window下,变成全局方法。
window.printText = this.printText()
如果到这里还不行或者有崩溃,请在 window.onload 方法下进行声明
Eclipse导入web项目报错找不到HttpServletRequest解决方法
解决方法
右击项目-> Properties -> Java Build Path -> Add Library -> Server Runtime -> next -> 选择你的Server -> Finish即可
以下是图解
哈哈,到这里问题就解决了
还没解决的小伙伴可以留言我会第一时间帮忙解决的哦。。。
以上是关于vue项目 iOS调用JS方法报错找不到方法的主要内容,如果未能解决你的问题,请参考以下文章