秋天无风
秋天无风
  • 发布:2018-03-30 15:05
  • 更新:2021-05-13 18:34
  • 阅读:4779

setJsFile与appendJsFile的区别

分类:HTML5+

最近遇到setJsFile、appendJsFile无效不能注入js文件问题。
经过不断调试,原来这两个是有区别的。
这两个都可以设置js文件加载注入,区别在于:

http://html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.setJsFile
setJsFile:设置新的JS文件后将清空之前设置的值。重点在这句话。也就是后台如果一直setJsFile,那么只有最后一个js文件生效。

appendJsFile:添加多个js文件将按照添加的先后顺序执行。也就是说,这个可以一直追加。如果有多个文件,请用这个,不然,坑死……

话说,这论坛人气真不行。

        var w = plus.webview.getWebviewById(webviewid);  
        if (null == w){  
            w = plus.webview.create(url, webviewid, styles, extras);  
            w.setJsFile('_www/js/mui.min.js');  
            w.appendJsFile('_www/js/mui-ext.js');  
            w.appendJsFile('_www/js/app-config.js');  
            w.appendJsFile('_www/js/app-getdata.js');  
            w.appendJsFile('_www/js/app-page.js');  
            w.appendJsFile('_www/js/app-owner.js');  
            w.appendJsFile('_www/js/md5.min.js');  
        }

附上测试工程,内含Backup V1.4.bat一键打包备份工具(需要安装7z)。

3 关注 分享
Trust 6***@qq.com MARKF

要回复文章请先登录注册

MARKF

MARKF

这个API简直是要坑死个人,iOS用setJsFile居然两个文件都支持,不知道是我运气好还是怎么滴,第一个set的是uni.webview.1.5.2.js,第二个才是自己写的js,但是同样的代码android只能偶尔能成功运行,跟得了间歇性失忆一样,动不动就提示 uni is not defined,感谢分享解决了问题
2021-05-13 18:34
g***@163.com

g***@163.com

你好,请问uniapp怎么调用setjsfile方法呢
2020-08-12 13:19