Commit 76db91b9 by 朱建香

#25 铃声效果优化

#26 wifi配网添加超时倒计时
parent d9b7aa95
...@@ -193,9 +193,9 @@ ...@@ -193,9 +193,9 @@
}, },
"wifiAdd": { "wifiAdd": {
"unbindWifiTip": "当前无Wi-Fi", "unbindWifiTip": "当前无Wi-Fi",
"wifiBinding": "配网中", "wifiBinding": "正在连接网络...",
"wifiBindSuccess": "Wi-Fi连接成功,正在激活设备", "wifiBindSuccess": "Wi-Fi连接成功,正在激活设备...",
"deviceActivating": "Wi-Fi连接成功,正在激活设备", "deviceActivating": "Wi-Fi连接成功,正在激活设备...",
"deviceActivateSuccess":"激活成功", "deviceActivateSuccess":"激活成功",
"deviceActivateFailure":"激活失败", "deviceActivateFailure":"激活失败",
"bindTimeout":"连接超时", "bindTimeout":"连接超时",
...@@ -204,6 +204,7 @@ ...@@ -204,6 +204,7 @@
"remindCont1": "1. 请确保Wi-Fi信号良好", "remindCont1": "1. 请确保Wi-Fi信号良好",
"remindCont2": "2. 本产品暂不支持5GHz无线网络", "remindCont2": "2. 本产品暂不支持5GHz无线网络",
"noticeTip": "检测到您还未开启通知,将无法及时<br>接收安全推送", "noticeTip": "检测到您还未开启通知,将无法及时<br>接收安全推送",
"countDownText": "{0}s",
"error": { "error": {
} }
......
export default { export default {
"url": "http://192.168.2.96:20000", "url": "https://cloud.iot.u-gen.net/",
"model": "USMARTLOCK_SECURITY_SMARTDOOR_SMART_LOCK" // "url": "http://192.168.2.96:20000",
"model": "UGEN_SECURITY_SMARTDOOR_YJ2017"
} }
\ No newline at end of file
...@@ -12,8 +12,8 @@ const iot = new UIOT({ ...@@ -12,8 +12,8 @@ const iot = new UIOT({
lang: ['zh', 'en'], lang: ['zh', 'en'],
vue: Vue, vue: Vue,
i18n: VueI18n, i18n: VueI18n,
appId: '10004', appId: '20004',
appSecret: '10004', appSecret: '20004',
wx: { wx: {
appId: '' appId: ''
}, },
......
...@@ -39,6 +39,9 @@ function init() { ...@@ -39,6 +39,9 @@ function init() {
self.noticeTipShowFlag = !iot.native.isNotifycationOpen(); self.noticeTipShowFlag = !iot.native.isNotifycationOpen();
scanCodeSuccess(self); scanCodeSuccess(self);
}); });
plus.key.addEventListener('backbutton',function(){
iot.utils.closeScanBarcode(self.barcode);
},false);
}, },
methods:{ methods:{
//tap < //tap <
...@@ -73,9 +76,8 @@ function initComponentsConfig() { ...@@ -73,9 +76,8 @@ function initComponentsConfig() {
//tap < //tap <
function backTap(self){ function backTap(self){
iot.navigator.back();
console.log(self.barcode);
iot.utils.closeScanBarcode(self.barcode); iot.utils.closeScanBarcode(self.barcode);
iot.navigator.aback();
} }
function openScanCode(self){ function openScanCode(self){
...@@ -246,7 +248,8 @@ function scanCodeFailue(self){ ...@@ -246,7 +248,8 @@ function scanCodeFailue(self){
"class": 'custom-process-button', 'text': Vue.t('addDevice.reBindDevice'), 'callback': () => { "class": 'custom-process-button', 'text': Vue.t('addDevice.reBindDevice'), 'callback': () => {
//激活失败 //激活失败
uComponents.hideProcess(self); uComponents.hideProcess(self);
uComponents.showProcess(self, 0, Vue.t('addDevice.loading')); iot.utils.closeScanBarcode(self.barcode);
// uComponents.showProcess(self, 0, Vue.t('addDevice.loading'));
openScanCode(self); openScanCode(self);
} }
}]); }]);
......
...@@ -24,7 +24,9 @@ function init() { ...@@ -24,7 +24,9 @@ function init() {
//配置组件 //配置组件
componentsConfig: initComponentsConfig(), componentsConfig: initComponentsConfig(),
noticeTipShowFlag: false, noticeTipShowFlag: false,
timeout: null timeout: null,
countDownText: 60,
activing: false
}, },
mounted(){ mounted(){
resolve(this); resolve(this);
...@@ -148,6 +150,22 @@ function backTap(){ ...@@ -148,6 +150,22 @@ function backTap(){
//tap 连接 //tap 连接
function connectButtonTap(self){ function connectButtonTap(self){
self.countDownText = 60;
let countDown = setInterval(() => {
self.countDownText --;
if(self.countDownText <= 0){
window.clearInterval(countDown);
addFailue(self);
// iot.business.sds.stopFindWIFI({
// success: (response) => {},
// error: (error) => {}
// });
iot.business.sds.stopFindDevices({
success: (response) => {},
error: (error) => {}
});
}
},1000);
if(self.getTextWiFiName() == null || self.getTextWiFiName().trim() == ''){ if(self.getTextWiFiName() == null || self.getTextWiFiName().trim() == ''){
self.setTextErrorTip(Vue.t('wifiAdd.unbindWifiTip')); self.setTextErrorTip(Vue.t('wifiAdd.unbindWifiTip'));
}else if(self.getTextPassword() == null || self.getTextPassword().trim() == ''){ }else if(self.getTextPassword() == null || self.getTextPassword().trim() == ''){
...@@ -218,7 +236,23 @@ function connectButtonTap(self){ ...@@ -218,7 +236,23 @@ function connectButtonTap(self){
if (window.iotDebug) { if (window.iotDebug) {
iotDebug.upload(iot,'激活中'); iotDebug.upload(iot,'激活中');
} }
if(self.activing === false){
window.clearInterval(countDown);
self.countDownText = 60;
countDown = setInterval(() => {
self.countDownText --;
if(self.countDownText <= 0){
window.clearInterval(countDown);
addFailue(self);
iot.business.sds.stopFindDevices({
success: (response) => {},
error: (error) => {}
});
}
},1000);
uComponents.showProcess(self, 0, Vue.t('wifiAdd.deviceActivating')); uComponents.showProcess(self, 0, Vue.t('wifiAdd.deviceActivating'));
self.activing = true;
}
}else if(response.data == "joined success"){ }else if(response.data == "joined success"){
if(window.iotDebug){ if(window.iotDebug){
iotDebug.push('end: 激活成功'+JSON.stringify(response)); iotDebug.push('end: 激活成功'+JSON.stringify(response));
......
...@@ -134,7 +134,13 @@ function init() { ...@@ -134,7 +134,13 @@ function init() {
iot.navigator.closeAllBesidesItself(); iot.navigator.closeAllBesidesItself();
} }
}); });
// ringBell(self);
// setTimeout(() => {
// ringBell(self);
// setTimeout(() =>{
// ringBell(self);
// },1000);
// },1000);
}, },
methods:{ methods:{
setValueRemoteOpendoor(value){ setValueRemoteOpendoor(value){
...@@ -853,7 +859,7 @@ function sdsDataPorcessing(self, data){ ...@@ -853,7 +859,7 @@ function sdsDataPorcessing(self, data){
function setBatteryPercentAndIcon(self, value){ function setBatteryPercentAndIcon(self, value){
console.log('setBatteryPercentAndIcon'+value); console.log('setBatteryPercentAndIcon'+value);
self.setBatteryPercent(value); self.setBatteryPercent(value);
let state = 0; let state = 5;
if(value >= 10){ if(value >= 10){
//向上取整 //向上取整
state = config.powerIcon[Math.ceil(value/20)]; state = config.powerIcon[Math.ceil(value/20)];
...@@ -906,51 +912,79 @@ function setRemoteOpenDoorLoading(self, status, text, buttonText){ ...@@ -906,51 +912,79 @@ function setRemoteOpenDoorLoading(self, status, text, buttonText){
//响铃动画和铃声设置 //响铃动画和铃声设置
function ringBell(self){ function ringBell(self){
window.clearInterval(self.time); // window.clearInterval(self.time);
window.clearTimeout(self.timeout); // window.clearTimeout(self.timeout);
let i = 0; // let i = 0;
simpleRingBell(self,i); // simpleRingBell(self,i);
self.setRingTime(config.ring_time); // self.setRingTime(config.ring_time);
self.time = setInterval(function(){ // self.time = setInterval(function(){
i++; // i++;
simpleRingBell(self,i); // simpleRingBell(self,i);
},config.await_time*2); // },config.await_time*2);
} if(self.getDoorbellRingingFlag() === false){
//铃声和动画循环一遍
function simpleRingBell(self,i){
window.clearTimeout(self.timeout);
self.setDoorbellRingingFlag(true); self.setDoorbellRingingFlag(true);
let p = plus.audio.createPlayer(config.audioUrl); let p = plus.audio.createPlayer(config.audioUrl);
self.timeout = setTimeout(() => {
p = plus.audio.createPlayer(config.audioUrl);
p.play( function () { p.play( function () {
console.log( "Audio play success!" ); console.log( "Audio play success!" );
}, function ( e ) { }, function ( e ) {
console.log( "Audio play error: " + e.message ); console.log( "Audio play error: " + e.message );
}); });
self.timeout = setTimeout(function(){ console.log(self.timeout);
self.timeout = setTimeout(() => {
console.log("in2");
p = plus.audio.createPlayer(config.audioUrl); p = plus.audio.createPlayer(config.audioUrl);
p.play( function () { p.play( function () {
console.log( "Audio play success!" ); console.log( "Audio play success!" );
}, function ( e ) { }, function ( e ) {
console.log( "Audio play error: " + e.message ); console.log( "Audio play error: " + e.message );
}); });
window.clearTimeout(self.timeout); console.log(self.timeout);
self.timeout = setTimeout(function(){ self.timeout = setTimeout(() => {
self.setDoorbellRingingFlag(false); self.setDoorbellRingingFlag(false);
window.clearTimeout(self.timeout); console.log(self.timeout);
if(i>=1){ },1500);
window.clearInterval(self.time); },2000);
} },500);
},config.await_time*3/5);
if(i>=1){
window.clearInterval(self.time);
}
},config.await_time*2/5);
if(i>=1){
window.clearInterval(self.time);
} }
} }
//铃声和动画循环一遍
//function simpleRingBell(self,i){
// window.clearTimeout(self.timeout);
// self.setDoorbellRingingFlag(true);
// let p = plus.audio.createPlayer(config.audioUrl);
// p.play( function () {
// console.log( "Audio play success!" );
// }, function ( e ) {
// console.log( "Audio play error: " + e.message );
// });
//
// self.timeout = setTimeout(function(){
// p = plus.audio.createPlayer(config.audioUrl);
// p.play( function () {
// console.log( "Audio play success!" );
// }, function ( e ) {
// console.log( "Audio play error: " + e.message );
// });
// window.clearTimeout(self.timeout);
// self.timeout = setTimeout(function(){
// self.setDoorbellRingingFlag(false);
// window.clearTimeout(self.timeout);
// if(i>=1){
// window.clearInterval(self.time);
// }
// },1500);
// if(i>=1){
// window.clearInterval(self.time);
// }
// },500);
// if(i>=1){
// window.clearInterval(self.time);
// }
//}
function pushAction(self, msg) { function pushAction(self, msg) {
var payload = msg.payload; var payload = msg.payload;
if (typeof payload == 'string') { if (typeof payload == 'string') {
......
...@@ -256,15 +256,52 @@ ...@@ -256,15 +256,52 @@
} }
} }
.u-process{
.u-process-content{
.loader{
&:before{
.transform(translateZ(0) scale(0.7));
}
}
}
}
.u-process.u-process-status-0{
.u-process-content{
.loading{
position: relative;
.loading-text{
position: absolute;
left: 0;
top: 0;
font-size: 16px;
line-height: 3.750em;
width: 100%;
text-align: center;
}
}
}
}
.u-process.u-process-status-1{ .u-process.u-process-status-1{
.u-process-content{ .u-process-content{
top: 200px; top: 200px;
.loading{
.loading-text{
display: none;
}
}
} }
} }
.u-process.u-process-status-2{ .u-process.u-process-status-2{
.u-process-content{ .u-process-content{
top: 200px; top: 200px;
.loading{
.loading-text{
display: none;
}
}
} }
} }
...@@ -1122,6 +1122,11 @@ p { ...@@ -1122,6 +1122,11 @@ p {
} }
} }
.u-process-content .loader:before {
-webkit-transform: translateZ(0) scale(0.7);
transform: translateZ(0) scale(0.7);
}
.scanContent { .scanContent {
position: fixed; position: fixed;
top: 1.173rem; top: 1.173rem;
...@@ -1197,10 +1202,37 @@ p { ...@@ -1197,10 +1202,37 @@ p {
background-color: transparent; background-color: transparent;
} }
.u-process .u-process-content .loader:before {
-webkit-transform: translateZ(0) scale(0.7);
transform: translateZ(0) scale(0.7);
}
.u-process.u-process-status-0 .u-process-content .loading {
position: relative;
}
.u-process.u-process-status-0 .u-process-content .loading .loading-text {
position: absolute;
left: 0;
top: 0;
font-size: 0.427rem;
line-height: 3.750em;
width: 100%;
text-align: center;
}
.u-process.u-process-status-1 .u-process-content { .u-process.u-process-status-1 .u-process-content {
top: 5.333rem; top: 5.333rem;
} }
.u-process.u-process-status-1 .u-process-content .loading .loading-text {
display: none;
}
.u-process.u-process-status-2 .u-process-content { .u-process.u-process-status-2 .u-process-content {
top: 5.333rem; top: 5.333rem;
} }
.u-process.u-process-status-2 .u-process-content .loading .loading-text {
display: none;
}
\ No newline at end of file
...@@ -48,7 +48,10 @@ ...@@ -48,7 +48,10 @@
<p class="icon"></p> <p class="icon"></p>
</u-comm-loading> --> </u-comm-loading> -->
<u-process ref="uprocess" :init-param="componentsConfig.processLoading.initParam"> <u-process ref="uprocess" :init-param="componentsConfig.processLoading.initParam">
<div class="loading">
<p class="loader"></p> <p class="loader"></p>
<p class="loading-text">{{ $t('wifiAdd.countDownText',[countDownText]) }}</p>
</div>
<p class="icon"></p> <p class="icon"></p>
<p class="noticeContent" v-show = "noticeTipShowFlag"> <p class="noticeContent" v-show = "noticeTipShowFlag">
<span>&#xe637;</span> <span>&#xe637;</span>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment