uniapp里接入lottie-miniprogram详细指南

包工头:小张啊,我们页面里那几个gif也太low了,你能不能追求远大点。
ui妹子:软件推荐可以用lottie实现。
:这玩意我耍过,交给我了。

牛逼已经吹出去了,开干,

遇到问题有,

  • github相关文档demo不足
  • 只找到了微信原生开发相关的技术文档
  • uniapp插件市场的lottie文章也水得很,无法解决我手头的问题

东拼拼西凑凑,灵活使用搜索大法,耗时约4小时终于完成

先放demo方便大家学习(copy)


	  
		  
		  
		  
		  
	  

坑点总结

  1. uniapp里无法通过引入script标签加载cdn资源的形式使用lottie,那是lottie-web里用的
  2. createSelectorQuery的页面用uni/wx,组件用this,用错会导致明明节点挂了id,但是node函数里res为nulluniapp里接入lottie-miniprogram详细指南_第1张图片
  3. loadAnimation里animationData无法加载json,只能用js,如果ui给你的是json,你需要在文件代码的头处加入“module.exports=”,如果json文件里有奇怪的js代码不妨删了试试看如果不报错就没关系。
  4. ui妹子给我json和images文件夹这咋整?
  • json按第三点替换成js
  • 把json文件中这种有u,有p,有e的对象做调整
    {"id":"image_0","w":1113,"h":1162,"u":"images/","p":"img_0.png","e":0}

    把u加到p前面并用require函数包裹,把u改成空,把e改为1
     

    {"id":"image_0","w":1113,"h":1162,"u":"","p":require("./images/img_0.png"),"e":1}

启动,运行到微信小程序,这不就跑起来了么。

启动,运行到字节跳动小程序,这不也跑起来了么,虽然报了点小错,但是又不是不能用不是(掏出菜刀放到产品面前)

uniapp里接入lottie-miniprogram详细指南_第2张图片

 

你可能感兴趣的:(uni-app,weixin,uni-app)