|
@@ -104,6 +104,9 @@ Page({
|
|
|
},
|
|
|
submit() {
|
|
|
let _this = this
|
|
|
+ wx.showLoading({
|
|
|
+ title: '图片裁剪中',
|
|
|
+ })
|
|
|
this.cropper.getImg((obj) => {
|
|
|
// app.globalData.imgSrc = obj.url;
|
|
|
console.log("裁剪图片:", obj);
|
|
@@ -122,6 +125,10 @@ Page({
|
|
|
let rgbData = _this.RGBAtoRGB565(res.data)
|
|
|
console.log("转换rgb:", rgbData.length)
|
|
|
_this.data._imageBuffer = rgbData;
|
|
|
+ wx.hideLoading();
|
|
|
+ wx.showLoading({
|
|
|
+ title: '开始传输图片',
|
|
|
+ })
|
|
|
_this.startImage();
|
|
|
},
|
|
|
fail: (err) => {
|
|
@@ -131,9 +138,9 @@ Page({
|
|
|
},
|
|
|
|
|
|
startImage() {
|
|
|
- BtHelper.sendData(BtCmd.wallPaper(1));
|
|
|
+ BtHelper.getInstance().sendData(BtCmd.wallPaper(1));
|
|
|
},
|
|
|
- sendImage(imageBuffer) {
|
|
|
+ startSendImage(imageBuffer) {
|
|
|
if (imageBuffer == null) {
|
|
|
wx.showToast({
|
|
|
title: '图片裁剪失败',
|
|
@@ -142,22 +149,37 @@ Page({
|
|
|
_this.endImage(2)
|
|
|
return;
|
|
|
}
|
|
|
- let chunkSize = 20;
|
|
|
+ _this.sendImage(imageBuffer, 0)
|
|
|
+ // }
|
|
|
+ }, sendImage(imageBuffer, index) {
|
|
|
let _this = this
|
|
|
|
|
|
- let total = imageBuffer.length
|
|
|
- for (let i = 0; i < total; i += chunkSize) {
|
|
|
+ if (index >= chunkSize) {
|
|
|
+ _this.endImage(0)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ let chunkSize = 20;
|
|
|
|
|
|
- const chunk = imageBuffer.slice(i, i + chunkSize);
|
|
|
- BtHelper.wallPaperData(chunk)
|
|
|
- updateProgress(i, total);
|
|
|
- if (i >= chunkSize) {
|
|
|
- _this.endImage(0)
|
|
|
+ let total = imageBuffer.length
|
|
|
+ let next = index + chunkSize;
|
|
|
+ const chunk = imageBuffer.slice(index, next);
|
|
|
+ BtHelper.getInstance().wallPaperData(chunk, function (res) {
|
|
|
+ console.log("发送图片数据:", sendImage)
|
|
|
+ _this.updateProgress(next, total);
|
|
|
+ if (res) {
|
|
|
+ _this.sendImage(imageBuffer)
|
|
|
+ } else {
|
|
|
+ wx.showModal({
|
|
|
+ title: '图片上传失败了',
|
|
|
+ showCancel: false
|
|
|
+ })
|
|
|
}
|
|
|
- }
|
|
|
+ })
|
|
|
+
|
|
|
},
|
|
|
endImage(value) {
|
|
|
- BtHelper.sendData(BtCmd.wallPaper(value));
|
|
|
+ BtHelper.getInstance().wallPaper(value);
|
|
|
},
|
|
|
startProgress() {
|
|
|
this.setData({
|
|
@@ -200,11 +222,14 @@ Page({
|
|
|
let _this = this;
|
|
|
EventManager.addNotification(CmdEvent.eventName, function (event) {
|
|
|
let name = event.cmdEvent;
|
|
|
- console.log("壁纸页:", event)
|
|
|
+ console.log("裁剪页:", EnumCmdEvent)
|
|
|
+
|
|
|
switch (name) {
|
|
|
- case EnumCmdEvent.wallPaper:
|
|
|
- let otaCmd = event.wallPaper;
|
|
|
- let kind = event.kind;
|
|
|
+ case EnumCmdEvent.wallpaper:
|
|
|
+ let otaCmd = event.wallpaper;
|
|
|
+ let kind = event.heiJiaoKind;
|
|
|
+ console.log("裁剪页:", otaCmd, kind)
|
|
|
+
|
|
|
if (otaCmd === 1 && kind == 1) {
|
|
|
// 开始发送
|
|
|
_this.sendImage(_this.data._imageBuffer)
|
|
@@ -212,6 +237,12 @@ Page({
|
|
|
} else if (otaCmd === 0 && kind == 1) {
|
|
|
// 发送结束
|
|
|
_this.endImage(0)
|
|
|
+ } else if (kind == 0) {
|
|
|
+ wx.hideLoading()
|
|
|
+ wx.showModal({
|
|
|
+ title: '图片上传失败了',
|
|
|
+ showCancel: false
|
|
|
+ })
|
|
|
}
|
|
|
break;
|
|
|
default:
|