mirror of
https://gitee.com/java110/WechatOwnerService.git
synced 2026-02-23 21:36:38 +08:00
优化代码
This commit is contained in:
parent
6788f372ac
commit
9cf406636e
@ -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) => {
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user