优化代码

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, //
sourceType: this.sourceType, //
success: (upImgRes) => {
var tempFilePaths = upImgRes.tempFilePaths[0]
console.log(upImgRes);
let tempFilePaths = upImgRes.tempFilePaths[0]
that.imgList.push(tempFilePaths);
that.$forceUpdate();
TanslateImage.translate(this,tempFilePaths, (base64) => {

View File

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