注意:
lottie官网: http://airbnb.io/lottie/#/README
lottiefiles文件:https://lottiefiles.com/featured
参考https://developers.weixin.qq.com/community/develop/article/doc/000e2c86aa0ab058465d67e9452013
npm install
//或者用yarn
yarn
npm i lottiejs-miniapp
//yarn安装--这个命令不太确定
yarn add lottiejs-miniapp
import * as lottie from 'lottiejs-miniapp'
5.4 在 export default 中引入 onReady() 并添加如下代码:
说明:
① path (json 线上地址) 执行path: ‘https://assets9.lottiefiles.com/packages/lf20_CZva9peGiW.json’,
②animationData (json本地地址)
如果用本地路径执行 animationData: json
import json from'./active.json'
wx.createSelectorQuery().select('#lottiejs-canvas').fields({node: true,size: true}).exec(res => {const canvas = res[0].node;const ctx = canvas.getContext('2d');const dpr = wx.getSystemInfoSync().pixelRatio;canvas.width = res[0].width * dpr;canvas.height = res[0].height * dpr;ctx.scale(dpr, dpr);lottie.setup(canvas);lottie.loadAnimation({loop: true,autoplay: true,//animationData: json,path: 'https://assets9.lottiefiles.com/packages/lf20_CZva9peGiW.json',//json地址例子rendererSettings: {context: ctx,},});});
参考https://zhuanlan.zhihu.com/p/103666502
npm install lottie-web
import lottieWeb from 'lottie-web';
lottieWeb.loadAnimation({container:document.querySelector('.lottie-web'),renderer: 'svg',loop: true,autoplay: true,animationData:json,//上面小程序引入过了//path:'',
});
三.H5与miniapp综合
注意如果想要综合使用得结合
// #ifdef MP-WEIXIN
//小程序代码
// #endif
// #ifdef H5
//H5代码
// #endif