如何将web用的js库转为微信小程序用的js

问题遇到的现象和发生背景

之前在开发web网页的时候用到了容联云IM通讯,用了容联云提供的web版的js的SDK,然后现在想移植到微信小程序,可是容联云没有小程序版的SDK,反正都是js语法,不知道web版的能不能用,拿过来试了试。其js链接如下:

问题相关代码,请勿粘贴截图
<script src="http://app.cloopen.com/im50/ytx-web-im-min-new-5.4.0.js"></script>

运行结果及报错内容

先将js下载到微信小程序的目录,然后再测试js导入容联云的js就报错了。

img

img

我的解答思路和尝试过的方法

难搞

我想要达到的结果

小程序不支持document.write输出脚本文件。将这些js文件全部下载下来,然后修改js文件在最后甩module.exports导出需要的方法,具体可以看小程序api


上面的模块化题主必须要知道每个js文件依赖的函数,要全部导出对应的方法和构建出对应的对象,比较麻烦

可以试试下面的

直接将js文件内容全部拷贝放到page对应的js文件里面,但是如果js使用了一些小程序不支持的功能,不如localStorage,eval,window,document对象之类的那就没搞了
不过题主说是IM通讯,那么肯定会涉及DOM操作,基本上上面2种方法都无法用了,网页dom操作和小程序的不一样。。。

最后的一种解决办法,直接套webview加载服务器端网页,而不是通过小程序

具体参考这篇文章:

img

引用外部js https://www.cnblogs.com/sllzhj/p/10445814.html

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632