小程序中使用的静态图片太多,导致打包的代码超过了2M,无法发布。
解决方式:使用CDN的方式引入图片,配置全局域名
1. 创建全局变量配置域名
在app.js的globalData对象中配置图片域名地址
// app.jsApp({ ... globalData: { imgUrl: 'https://...' //你的图片域名,线上必须是https的, },})
2. 在页面的js中引入全局域名地址
- 获取到小程序全局唯一的
App 实例 在data中引入app实例的imgUrl
// home.jsconst app = getApp()Page({data: { imgUrl: app.globalData.imgUrl, //图片域名地址}})
3. 在wxml中使用图片
{{imgUrl}}是图片域名
/chaozhimei/icon01.png是域名下图片地址的相对路径<image src="{{imgUrl}}/chaozhimei/icon01.png" />