修改轮播图卡顿的问题
This commit is contained in:
@ -2,7 +2,7 @@
|
|||||||
"name" : "yshopmall",
|
"name" : "yshopmall",
|
||||||
"appid" : "__UNI__C7A519E",
|
"appid" : "__UNI__C7A519E",
|
||||||
"description" : "",
|
"description" : "",
|
||||||
"versionName" : "1.0.0",
|
"versionName" : "1.0.1",
|
||||||
"versionCode" : 1,
|
"versionCode" : 1,
|
||||||
"transformPx" : false,
|
"transformPx" : false,
|
||||||
/* 5+App特有相关 */
|
/* 5+App特有相关 */
|
||||||
|
@ -41,46 +41,14 @@
|
|||||||
let item = this.detail[this.swiperCurrent];
|
let item = this.detail[this.swiperCurrent];
|
||||||
// 获取轮播图颜色
|
// 获取轮播图颜色
|
||||||
let bgcolor = item.bgcolor;
|
let bgcolor = item.bgcolor;
|
||||||
// #ifdef APP-PLUS
|
|
||||||
that.$set(item, 'bgcolor', '#c40414');
|
|
||||||
that.$emit('getbgcolor', '#c40414');
|
|
||||||
// #endif
|
|
||||||
// #ifndef APP-PLUS
|
|
||||||
// 颜色不存在
|
// 颜色不存在
|
||||||
if (bgcolor === '') {
|
if (bgcolor === '') {
|
||||||
let ctx = uni.createCanvasContext('colorThief', that);
|
that.$set(item, 'bgcolor', '#c40414');
|
||||||
if (0 === that.webviewId || ctx.webviewId === that.webviewId) {
|
that.$emit('getbgcolor', '#c40414');
|
||||||
that.webviewId = ctx.webviewId;
|
|
||||||
uni.getImageInfo({
|
|
||||||
src: item.pic,
|
|
||||||
success: function (image) {
|
|
||||||
ctx.drawImage(image.path, 0, 0, image.width, image.height);
|
|
||||||
ctx.draw(true, function (e) {
|
|
||||||
uni.canvasGetImageData({
|
|
||||||
canvasId: 'colorThief',
|
|
||||||
x: 0,
|
|
||||||
y: 0,
|
|
||||||
width: parseInt(image.width),
|
|
||||||
height: parseInt(image.height),
|
|
||||||
success(res) {
|
|
||||||
let bgcolor = colorThief(res.data)
|
|
||||||
.color()
|
|
||||||
.getHex();
|
|
||||||
that.$set(item, 'bgcolor', bgcolor);
|
|
||||||
that.$emit('getbgcolor', bgcolor);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
that
|
|
||||||
);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
that.$set(item, 'bgcolor', bgcolor);
|
that.$set(item, 'bgcolor', bgcolor);
|
||||||
that.$emit('getbgcolor', bgcolor);
|
that.$emit('getbgcolor', bgcolor);
|
||||||
}
|
}
|
||||||
// #endif
|
|
||||||
|
|
||||||
},
|
},
|
||||||
swiperChange(e) {
|
swiperChange(e) {
|
||||||
|
Reference in New Issue
Block a user