收藏
评论

个人微信小程序如何动态加载并运行远程代码(热更新)?

演示


背景

要更新微信小程序,需要提交审核。




热更新一般做法

企业版微信小程序采用 webview



webview 方案的缺点

  • 消息订阅
  • 分享
  • 性能
  • 个人版小程序不能使用



“终极方案”

  • 本质上是一个 Web 应用,Web 应用的本质就是使用 js 来操纵 BOM (DOM, 文档模型)
  • 虽然个人版小程序不能使用 webview,但是可以发起 HTTP 请求远程资源。(白名单)
  • 我们就可以请求远程的 js
  • 引入一个适配层,让远程的 js 操纵 小程序的文档模型(WXML)
  • div --> view
  • button --> button
  • ul --> view
  • li --> view
  • eval('1+1') === 2
  • eval5 开源
  • 好处:局部渲染,动态的部分和小程序混杂在一起


扫码体验

赞 0
收藏
登录 后发表内容