优化代码

This commit is contained in:
wuxw 2024-09-24 16:41:15 +08:00
parent 6788f372ac
commit 9cf406636e
2 changed files with 10 additions and 8 deletions

View File

@ -141,7 +141,8 @@
sizeType: this.sizeType, // sizeType: this.sizeType, //
sourceType: this.sourceType, // sourceType: this.sourceType, //
success: (upImgRes) => { success: (upImgRes) => {
var tempFilePaths = upImgRes.tempFilePaths[0] console.log(upImgRes);
let tempFilePaths = upImgRes.tempFilePaths[0]
that.imgList.push(tempFilePaths); that.imgList.push(tempFilePaths);
that.$forceUpdate(); that.$forceUpdate();
TanslateImage.translate(this,tempFilePaths, (base64) => { TanslateImage.translate(this,tempFilePaths, (base64) => {

View File

@ -13,7 +13,7 @@
export function translate(that, imgSrc, callback) { export function translate(that, imgSrc, callback) {
// #ifndef H5 // #ifndef H5
imageToBease64(that, imgSrc, callback) translateMP(that, imgSrc, callback)
// #endif // #endif
// #ifdef H5 // #ifdef H5
@ -75,8 +75,8 @@ export function translateH5(imgSrc, callback) {
* @param imageUrl 图片地址 * @param imageUrl 图片地址
* @param callback 回调 * @param callback 回调
*/ */
function imageToBease64(that, imageUrl, callback) { function translateMP(that, imageUrl, callback) {
wx.getImageInfo({ uni.getImageInfo({
src: imageUrl, src: imageUrl,
success(imgData) { success(imgData) {
const query = that.createSelectorQuery(); const query = that.createSelectorQuery();
@ -88,11 +88,8 @@ function imageToBease64(that, imageUrl, callback) {
const canvas = res[0].node; const canvas = res[0].node;
const ctx = canvas.getContext('2d'); const ctx = canvas.getContext('2d');
const image = canvas.createImage(); const image = canvas.createImage();
image.src = imgData.path; image.src = imgData.path;
image.onload = function() { image.onload = function() {
let h = imgData.height; let h = imgData.height;
// 默认按比例压缩 // 默认按比例压缩
let w = imgData.width; let w = imgData.width;
@ -111,13 +108,17 @@ function imageToBease64(that, imageUrl, callback) {
canvas.width = w; canvas.width = w;
canvas.height = h; canvas.height = h;
ctx.drawImage(image, 0, 0, w, h); // 绘制图片 ctx.drawImage(image, 0, 0, w, h); // 绘制图片
//压缩比例 //压缩比例
let quality = 0.3; let quality = 0.3;
let base64 = canvas.toDataURL('image/jpeg', quality); let base64 = canvas.toDataURL('image/jpeg', quality);
callback(base64); callback(base64);
} }
},err=>{
console.error(err);
}); });
},fail(e) {
console.log(e);
} }
}); });