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