|
@@ -36,11 +36,11 @@ var app = {
|
|
|
/**
|
|
|
* 请求时间戳
|
|
|
*/
|
|
|
- timestamp: __utils.getUrlParam('t'),
|
|
|
+ timestamp: __utils.getUrlParam('time'),
|
|
|
/**
|
|
|
* 切换风格id
|
|
|
*/
|
|
|
- switchId: 1,
|
|
|
+ switchId: '',
|
|
|
|
|
|
|
|
|
|
|
@@ -82,32 +82,104 @@ var app = {
|
|
|
app.send(msg)
|
|
|
});
|
|
|
|
|
|
+ //跳转拍照页面
|
|
|
$('.photo').on("click",function () {
|
|
|
+
|
|
|
app.checkOperationTimeout()
|
|
|
if (!app.sendCheck()) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+ $(`.body > div[id="work"]`).fadeIn().siblings().fadeOut()
|
|
|
+ $('.mask').show()
|
|
|
self.send('readyphoto 1')
|
|
|
})
|
|
|
|
|
|
+ // 确认拍照
|
|
|
+ $('#takePhoto').on("click",function () {
|
|
|
+
|
|
|
+
|
|
|
+ app.checkOperationTimeout()
|
|
|
+ if (!app.sendCheck()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $('#comfirmcon').fadeOut()
|
|
|
+ $('#selectcon').css({'visibility':'visible'})
|
|
|
+ $('.mask').hide()
|
|
|
+
|
|
|
+ self.send('photo 1')
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //返回
|
|
|
+ $('#back').on("click",function () {
|
|
|
+
|
|
|
+ app.checkOperationTimeout()
|
|
|
+ if (!app.sendCheck()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $(`.body > div[id="app"]`).fadeIn().siblings().fadeOut()
|
|
|
+ self.send('menu 1')
|
|
|
+ })
|
|
|
+
|
|
|
+ //返回拍照页面
|
|
|
+ $('#rephoto').on("click",function () {
|
|
|
+
|
|
|
+ app.checkOperationTimeout()
|
|
|
+ if (!app.sendCheck()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $('#comfirmcon').fadeIn()
|
|
|
+ $('#selectcon').css({'visibility':'hidden'})
|
|
|
+ $('.mask').show()
|
|
|
+
|
|
|
+
|
|
|
+ self.send('rephoto 1')
|
|
|
+ })
|
|
|
+
|
|
|
+ //拍照完成
|
|
|
+ $('#useit').on("click",function () {
|
|
|
+
|
|
|
+ app.checkOperationTimeout()
|
|
|
+ if (!app.sendCheck()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ self.send('usephoto 1')
|
|
|
+ })
|
|
|
+
|
|
|
+ //返回拍照
|
|
|
+ $('#backtophoto').on("click",function () {
|
|
|
+ window.location.reload()
|
|
|
+ })
|
|
|
+
|
|
|
+ $('#download').on("click",function () {
|
|
|
+ app.showAlert('请长按图片保存', 'save');
|
|
|
+ })
|
|
|
+
|
|
|
+ $('#quan').on("click",function () {
|
|
|
+ app.showAlert('请长按图片保存,分享朋友圈', 'save');
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
$('.app-alert .btn-use').on('click', function () {
|
|
|
var $alert = $('.app-alert')
|
|
|
app.hideMask()
|
|
|
$alert.removeClass($alert.data('class') + ' animated zoomIn')
|
|
|
var text = $(this).text();
|
|
|
- if (text == '尝试使用' || text == '再次使用') {
|
|
|
+ if (text == '尝试使用' || text == '再次使用'|| text == '重选画风') {
|
|
|
app.send('request')
|
|
|
+ $(`.body > div[id="app"]`).fadeIn().siblings().fadeOut()
|
|
|
}
|
|
|
-
|
|
|
})
|
|
|
|
|
|
$('.app-alert .btn-link').on('click', function () {
|
|
|
- if ($(this).text() == '重新拍照') {
|
|
|
+ if ($(this).text() == '确定'||$(this).text() == '取消') {
|
|
|
var $alert = $('.app-alert')
|
|
|
app.hideMask()
|
|
|
$alert.removeClass($alert.data('class') + ' animated zoomIn')
|
|
|
- $('.btn-pic-take').click()
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -117,7 +189,6 @@ var app = {
|
|
|
*/
|
|
|
checkTimestamp(){
|
|
|
let del = (new Date()).getTime() - this.timestamp
|
|
|
- console.log(del>ONEDAY);
|
|
|
if (del>ONEDAY) {
|
|
|
return false
|
|
|
}
|
|
@@ -152,12 +223,14 @@ var app = {
|
|
|
$btns.eq(0).text('再次使用')
|
|
|
} else if (/fail/.test(icon)) {
|
|
|
$btns.eq(0).text('重选画风')
|
|
|
+ } else if (/save/.test(icon)) {
|
|
|
+ $btns.eq(0).text('确定')
|
|
|
}
|
|
|
|
|
|
- if (/used|timeout|stop|error/.test(icon)) {
|
|
|
- $btns.eq(1).text('试试在线版').attr('href', $btns.eq(1).data('href'))
|
|
|
- } else if (/fail/.test(icon)) {
|
|
|
- $btns.eq(1).text('重新拍照').attr('href', 'javascript:;')
|
|
|
+
|
|
|
+
|
|
|
+ if (/used|timeout|stop|error|fail|save/.test(icon)) {
|
|
|
+ $btns.eq(1).text('取消').attr('href', 'javascript:;')
|
|
|
}
|
|
|
|
|
|
},
|
|
@@ -258,16 +331,19 @@ var app = {
|
|
|
var img = new Image()
|
|
|
img.src = json.url + '?v=' + Date.now()
|
|
|
img.onload = img.onerror = function(){
|
|
|
- app.showMask();
|
|
|
- var $view = $('.app-view')
|
|
|
- if(img.width<img.height){
|
|
|
- json.vertical = true
|
|
|
- $view.addClass('vertical')
|
|
|
- }
|
|
|
- app.imgList.unshift(json);
|
|
|
- $view.animateCss('zoomIn', function () {
|
|
|
- app.send('close')
|
|
|
- }).find('.img').html('<img src="' + json.url + '?v=' + Date.now() + '">')
|
|
|
+ $('.myImg').attr('src', json.url + '?v=' + Date.now())
|
|
|
+ $(`.body > div[id="myPhoto"]`).fadeIn().siblings().fadeOut()
|
|
|
+ app.send('close')
|
|
|
+ // app.showMask();
|
|
|
+ // var $view = $('.app-view')
|
|
|
+ // if(img.width<img.height){
|
|
|
+ // json.vertical = true
|
|
|
+ // $view.addClass('vertical')
|
|
|
+ // }
|
|
|
+ // app.imgList.unshift(json);
|
|
|
+ // $view.animateCss('zoomIn', function () {
|
|
|
+ // app.send('close')
|
|
|
+ // }).find('.myImg').attr('src', json.url + '?v=' + Date.now())
|
|
|
}
|
|
|
}, 300);
|
|
|
|
|
@@ -280,7 +356,7 @@ var app = {
|
|
|
|
|
|
connection: function () {
|
|
|
if (!this.checkTimestamp()) {
|
|
|
- return app.showAlert('二维码超时不可用', 'fail')
|
|
|
+ return app.showAlert('二维码超时不可用', 'save')
|
|
|
}
|
|
|
try {
|
|
|
var timer
|
|
@@ -302,9 +378,14 @@ var app = {
|
|
|
}.bind(this);
|
|
|
|
|
|
this.websocket.onmessage = function (msg) {
|
|
|
- console.log(msg.data)
|
|
|
if (typeof msg.data == "string") {
|
|
|
switch (msg.data) {
|
|
|
+
|
|
|
+ case 'timeout 0':
|
|
|
+ app.hideLoading()
|
|
|
+ app.send('close')
|
|
|
+ app.showAlert('抱歉,因您长时间未使用<br>让下一位小伙伴体验吧', 'timeout')
|
|
|
+ break;
|
|
|
case 'error 101':
|
|
|
console.log('发送的消息有误');
|
|
|
break;
|
|
@@ -315,6 +396,10 @@ var app = {
|
|
|
app.hideLoading()
|
|
|
app.showAlert('网络异常,生成失败', 'fail')
|
|
|
break;
|
|
|
+ case 'error 303':
|
|
|
+ app.hideLoading()
|
|
|
+ app.showAlert('网络异常,生成失败', 'fail')
|
|
|
+ break;
|
|
|
case 'error 404':
|
|
|
app.switchId = 0;
|
|
|
app.showAlert('切换图片失败', 'error');
|
|
@@ -326,6 +411,10 @@ var app = {
|
|
|
app.showAlert('网络异常,请稍后再试', 'error');
|
|
|
}
|
|
|
break;
|
|
|
+ case 'error 808':
|
|
|
+ app.is_lose_used = true;
|
|
|
+ app.is_other_used = true;
|
|
|
+ break;
|
|
|
case 'error 600':
|
|
|
//console.log('未定义的消息');
|
|
|
break;
|
|
@@ -338,13 +427,12 @@ var app = {
|
|
|
app.showAlert('当前设备正在使用中,请稍后', 'used');
|
|
|
}
|
|
|
break;
|
|
|
- case 'error 202':
|
|
|
- break;
|
|
|
case 'error 909':
|
|
|
- app.is_other_used = true;
|
|
|
- if (app.is_send_msg) {
|
|
|
- app.showAlert('当前设备正在使用中,请稍后', 'used');
|
|
|
- }
|
|
|
+ app.send('close')
|
|
|
+ setTimeout(() => {
|
|
|
+ app.hideLoading()
|
|
|
+ app.showAlert('生成图片失败,请稍后再试', 'fail')
|
|
|
+ }, 500);
|
|
|
break;
|
|
|
case 'ok 200':
|
|
|
console.log('切换图片成功')
|
|
@@ -365,12 +453,21 @@ var app = {
|
|
|
break;
|
|
|
case 'ok 301':
|
|
|
console.log('拍照成功,开始等待照片')
|
|
|
+ app.checkTimeout(true)
|
|
|
+ app.checkOperationTimeout(true)
|
|
|
+ // app.showLoading()
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'ok 203':
|
|
|
+ console.log('正在合成图片')
|
|
|
app.is_action = false;
|
|
|
app.checkTimeout(true)
|
|
|
app.checkOperationTimeout(true)
|
|
|
- app.showActionTips(1000, function () {
|
|
|
- app.showLoading()
|
|
|
- });
|
|
|
+ app.showLoading()
|
|
|
+
|
|
|
+ // app.showActionTips(1000, function () {
|
|
|
+ // app.showLoading()
|
|
|
+ // });
|
|
|
timer = setTimeout(function () {
|
|
|
app.send('close')
|
|
|
setTimeout(() => {
|
|
@@ -414,6 +511,7 @@ var app = {
|
|
|
if (msg === 'request') {
|
|
|
this.websocket.send(msg + ' ' + this.id)
|
|
|
} else if (msg === 'close') {
|
|
|
+ this.websocket.send('menu 1')
|
|
|
this.websocket.send(msg + ' 0')
|
|
|
} else {
|
|
|
app.websocket.send(msg)
|
|
@@ -425,10 +523,10 @@ var app = {
|
|
|
app.showAlert('网络异常,请稍后再试', 'error');
|
|
|
return false;
|
|
|
} else if (this.is_other_used) {
|
|
|
- app.showAlert('当前设备正在使用中,请稍后', 'used');
|
|
|
+ app.showAlert('当前有用户正在进行拍照换装<br/>请稍后刷新页面再次尝试', 'used');
|
|
|
return false;
|
|
|
} else if (this.is_lose_used) {
|
|
|
- app.showAlert('当前设备正在使用中,请稍后', 'used');
|
|
|
+ app.showAlert('当前有用户正在进行拍照换装<br/>请稍后刷新页面再次尝试', 'used');
|
|
|
return false;
|
|
|
} else if (this.is_connect_ok === false) {
|
|
|
app.showAlert('网络异常,请稍后再试', 'error');
|