js和native的官方交互方法考慮了很久,也沒有找到好的方法,所以從另壹個角度解決了同步回調的問題。
WKWebView默認攔截JavaScript下alert類(包括alert()、confirm()和prompt())的方法,實現WKWebView的三個代理方法都可以攔截這個方法。因為H5提示法使用相對較少,所以采用這種方法進行攔截。
具體實現方法如下:
1.js的實現方法如下:
Ps:字典中,selector代表方法名,params代表參數,type用於標記是否截取進行同步。
2.ios實現方法
//run JavaScript textinputpanelwithprompt代理實現方法