|
AIWROKÈí¼þIOSÈçºÎʹÓÃwebview ʵÏÖ h5½çÃæui¼ÓÔØhtml´úÂë
- var web = new WebView()
- web.show();
- web.loadHtml(`
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>WKWebView JS to Swift</title>
- <style>
- body {
- font-family: -apple-system, BlinkMacSystemFont, sans-serif;
- padding: 40px;
- background-color: #f2f2f7;
- text-align: center;
- }
- button {
- font-size: 18px;
- padding: 12px 24px;
- margin: 10px;
- border: none;
- border-radius: 8px;
- background-color: #007aff;
- color: white;
- cursor: pointer;
- }
- button:hover {
- background-color: #005fd1;
- }
- </style>
- </head>
- <body>
- <h1>Swift µ÷ÓÃÑÝʾ</h1>
- <button onclick="setConfig('a','6666')">ÉèÖÃÖµ</button>
- <button onclick="main()">²âÊÔH5½»»¥</button>
- <script>
- //Ö´Ðнű¾±ØÐë·Åµ½Òì²½º¯ÊýÖÐ ·ñÔò»á¿¨¶Ù
- async function main(){
- //дÈëÅäÖòÎÊý
- setConfig('a','6666')
- //»ñÈ¡ÅäÖòÎÊý
- const result = await getConfig("a");
- //ÍÂ˾Ìáʾ
- toast(result.toString())
- //ͨ¹ýprintl´òÓ¡ÈÕÖ¾
- printl("²âÊÔÈÕÖ¾´òÓ¡")
- //µ÷Óýű¾º¯Êý µÚÒ»¸ö²ÎÊýº¯ÊýÃû,µÚ¶þ¸öÒª´«µÄ²ÎÊý±ØÐë×Ö·û´®,¶à¸öÖµ¿ÉÒÔÓÃjson
- const funres = await callFunction("test","123")
- //ÔËÐнű¾´úÂë,½Å±¾ÒªÐ´µ½lamada±í´ïʽÀï
- runJS( ()=>{
- //AIWORK½Å±¾Ð´ÕâÀï
- printl("1233")
- })
- //ÔËÐнű¾Îļþ
- //runFile("Ö÷½Å±¾.js")
-
- }
-
- </script>
- </body>
- </html>
- `)
- function test(arg){
- printl("ÎÒ±»H5µ÷ÓÃÁË,²ÎÊýÊÇ"+arg)
- }
¸´ÖÆ´úÂë°¸Àý¼ÓÔØhtmlÎļþ var web = new WebView()web.show();//ÕâÀï´Ó´úÂëĿ¼¼ÓÔØweb.loadFile(project.getCodePath()+"h5.html")JSµ÷ÓÃAIWORK·½·¨£º - setConfig('a','6666') ºÍ getConfig("a") ¶ÁдÅäÖÃ,getConfig·µ»ØµÄÊÇÒ»¸ö¶ÔÏó,Èç¹ûдÈëµÄÊÇJSON¸ñʽµÄÊý¾Ý,ÐèҪʹÓÃJSON.stringify()ת³É×Ö·û´®£¬²é¿´×Ö·û´®¶ÔÏó
- toast("123") ÏÔʾÍÂ˾ÐÅÏ¢
- runJS º¯ÊýÓÃÓÚÔËÐнű¾´úÂë
- runFile("Ö÷½Å±¾.js")ÔËÐнű¾Îļþ¼ÇµÃ·Åµ½´úÂëĿ¼
|
|