Commit 22735af2 by 朱建香

1123

parent 6ea9af5f
......@@ -697,12 +697,14 @@ function getLockInfo(self){
//设置设备信息
function setDevceInfo(self, data) {
console.log(data);
self.setBatteryPercent(data.BatteryPercentage.value);
if(data.BatteryPercentage.value >= 10){
//向上取整
self.setBatteryState(config.powerIcon[Math.ceil(data.BatteryPercentage.value/20)]);
}else{
self.setBatteryState(config.powerIcon[Math.round(data.BatteryPercentage.value/20)]);
if(data.BatteryPercentage){
self.setBatteryPercent(data.BatteryPercentage.value);
if(data.BatteryPercentage.value >= 10){
//向上取整
self.setBatteryState(config.powerIcon[Math.ceil(data.BatteryPercentage.value/20)]);
}else{
self.setBatteryState(config.powerIcon[Math.round(data.BatteryPercentage.value/20)]);
}
}
if(data.action.value == 'notify'){
if(data.notify_type.value == 104){
......
......@@ -21,15 +21,17 @@ function init() {
showLoginButtonFlag: true
},
mounted(){
// loginButtonTap(this);
if(window.iotDebug){
iotDebug.push('start: Debug');
}
var self = this;
if (plus.os.name == 'Android') {
iot.permission.checkPermission(['READ_EXTERNAL_STORAGE'], function (res) {
console.log('success', res);
var clientInfo = plus.push.getClientInfo();
self.setClientId(clientInfo.clientid);
self.setClientId(clientInfo.clientid);
loginButtonTap(self);
}, function (err) {
console.log('error', err);
......@@ -83,79 +85,60 @@ function initComponentsConfig() {
}
function loginButtonTap(self){
uComponents.showLoading(self);
if(window.iotDebug){
iotDebug.push('start: initSDSLogin');
}
iot.business.sds.init({
data: {
oa: true
},
success: (response) => {
console.log(response);
if(window.iotDebug){
iotDebug.push('end: initSDSLoginSuccess');
}
if(window.iotDebug){
iotDebug.push('start: SDSlogin');
}
iot.business.user.login({
data: {
sds: true
},
success: (response) => {
console.log(response);
if(window.iotDebug){
iotDebug.push('end: SDSloginSuccees');
}
// console.log(response);
// alert(JSON.stringify(response));
var data = uPublic.checkResponseData(response.data);
if(data){
self.setShowLoginButtonFlag(false);
if(data.hasOwnProperty('UserID')){
console.log("sds登陆成功了");
cloudsLogin(self, data.UserID);
}
// iot.navigator.openWindow({
// url: '../device/index.html',
// id: 'device'
// });
}else{
}
},
error: (error) => {
console.log(error);
if(window.iotDebug){
iotDebug.push('end: sds登陆失败'+JSON.stringify(error));
}
if (window.iotDebug) {
iotDebug.upload(iot,'sds登陆失败');
}
//请求失败
// uPublic.openRequestErrorAlert(self);
},
complete: () => {
uComponents.hideLoading(self);
}
});
},
error: (error) => {
console.log(error);
if(window.iotDebug){
iotDebug.push('end: sds登陆初始化失败'+JSON.stringify(error));
}
if (window.iotDebug) {
iotDebug.upload(iot,'sds登陆初始化失败');
}
//请求失败
uPublic.openRequestErrorAlert(self);
},
complete: () => {
uComponents.hideLoading(self);
// uComponents.showLoading(self);
// if(window.iotDebug){
// iotDebug.push('start: initSDSLogin');
// }
window.SDSPlugin.login({},(res)=>{
console.log(res);
var data = uPublic.checkResponseData(res.data);
if(data){
cloudsLogin(self, data.UserID);
}
});
},(err)=>{
console.log(err);
})
// iot.business.sds.login({
// data: {
//// sds: true
// },
// success: (response) => {
//// console.log(response);
//// if(window.iotDebug){
//// iotDebug.push('end: SDSloginSuccees');
//// }
////// console.log(response);
////// alert(JSON.stringify(response));
//// var data = uPublic.checkResponseData(response.data);
//// if(data){
//// self.setShowLoginButtonFlag(false);
//// if(data.hasOwnProperty('UserID')){
//// console.log("sds登陆成功了");
//// cloudsLogin(self, data.UserID);
//// }
////// iot.navigator.openWindow({
////// url: '../device/index.html',
////// id: 'device'
////// });
//// }else{
////
//// }
// },
// error: (error) => {
//// console.log(error);
//// if(window.iotDebug){
//// iotDebug.push('end: sds登陆失败'+JSON.stringify(error));
//// }
//// if (window.iotDebug) {
//// iotDebug.upload(iot,'sds登陆失败');
//// }
//// //请求失败
////// uPublic.openRequestErrorAlert(self);
// },
// complete: () => {
//// uComponents.hideLoading(self);
// }
// });
}
function cloudsLogin(self, id){
......@@ -179,6 +162,7 @@ function cloudsLogin(self, id){
url: '../device/index.html',
id: 'device'
});
plus.navigator.closeSplashscreen();
// uPublic.openWindow({
// url: '../device/index.html',
// id: 'device',
......
(function(window) {
var m = {};
document.addEventListener("plusready", function() {
// 声明的JS“扩展插件别名”
var _BLECODE = 'SDSPlugin',
B = window.plus.bridge;
var sdstool = {
// 声明异步返回方法
login: function(userInfo, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "login", [callbackID, userInfo]);
},
logout: function(successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "logout", [callbackID]);
},
/** ******************下行監聽API********************** **/
//注册下行监听
registerPushListener: function(successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "registerPushListener", [callbackID]);
},
//注销下行监听
unregisterPushListener: function(successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "unregisterPushListener", [callbackID]);
},
/** ******************產品API********************** **/
//获取产品列表
getProductList: function(successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "getProductList", [callbackID]);
},
//查询产品信息
getProductDetail: function(model, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "getProductDetail", [callbackID, model]);
},
//获取系统时间
getAlinktime: function(successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "getAlinktime", [callbackID]);
},
//注册设备 (目前仅限蓝牙设备需要主动调用该接口)
//TODO
registerByuser: function(model, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "registerByuser", [callbackID, model]);
},
//绑定设备
bindDevice: function(successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "bindDevice", [callbackID]);
},
//解绑设备
unbindDevice: function(uuid, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "unbindDevice", [callbackID, uuid]);
},
//生成二维码
saveqr: function(uuid, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "saveqr", [callbackID, uuid]);
},
//扫描二维码
scanqr: function(qr_key, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "scanqr", [callbackID, qr_key]);
},
// getDevicesByuser: function(successCallback, errorCallback) {
// console.log(11111111111);
// var success = typeof successCallback !== 'function' ? null : function(args) {
// successCallback(args);
// },
// fail = typeof errorCallback !== 'function' ? null : function(code) {
// errorCallback(code);
// };
// callbackID = B.callbackId(success, fail);
// return B.exec(_BLECODE, "getDevicesByuser", [callbackID]);
// },
//获取与当前用户绑定的所有设备
getDevicesByuser: function(successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "getDevicesByuser", [callbackID]);
},
//获取设备最新状态
getDeviceStatus: function(uuid, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "getDeviceStatus", [callbackID, uuid]);
},
//设置设备属性
setDeviceStatus: function(uuid, setParams, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "setDeviceStatus", [callbackID, uuid, setParams]);
},
//获取设备详情
getDeviceDetail: function(uuid, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "getDeviceDetail", [callbackID, uuid]);
},
//上报设备数据
postDeviceData: function(uuid, deviceData, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "postDeviceData", [callbackID, uuid, deviceData]);
},
//更改设备昵称
updateDeviceInfo: function(uuid, nickName, model, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "updateDeviceInfo", [callbackID, uuid, nickName, model]);
},
//保存用户私有数据
savePrivateData: function(dataKey, dataValue, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "savePrivateData", [callbackID, dataKey, dataValue]);
},
//获取用户私有数据
getPrivateData: function(dataKey, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "getPrivateData", [callbackID, dataKey]);
},
//设备状态变更
//TODO(需要商量處理)
deviceStatusChange: function(dataKey, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "deviceStatusChange", [callbackID, dataKey]);
},
//设备绑定关系变更下行推送
deviceBindRelChange: function(uuid, auid, relation, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "deviceBindRelChange", [callbackID, uuid, auid, relation]);
},
//设备配网
wifiBind: function(successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function(args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function(code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "wifiBind", [callbackID]);
},
/******************** 设备自定义配网API ******************************/
//获取ssid
getSSId: function (successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function (args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function (code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "getSSId", [callbackID]);
},
//开始查找设备
findDevices: function (successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function (args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function (code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "findDevices", [callbackID]);
},
//停止查找设备
stopFindDevices: function (successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function (args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function (code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "stopFindDevices", [callbackID]);
},
//开始连接wifi
startFindWIFI: function (model, ssid, wifiPWD, timeOut, successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function (args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function (code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "startFindWIFI", [callbackID, model, ssid, wifiPWD, timeOut]);
},
//停止连接wifi
stopFindWIFI: function (successCallback, errorCallback) {
var success = typeof successCallback !== 'function' ? null : function (args) {
successCallback(args);
},
fail = typeof errorCallback !== 'function' ? null : function (code) {
errorCallback(code);
};
callbackID = B.callbackId(success, fail);
return B.exec(_BLECODE, "stopFindWIFI", [callbackID]);
}
};
window.plus.sdstool = sdstool;
}, true);
m.login = function(userInfo, success, failure) {
console.log(11111);
plus.sdstool.login(userInfo, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.logout = function(success, failure) {
plus.sdstool.logout(function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.getProductList = function(success, failure) {
plus.sdstool.getProductList(function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.registerPushListener = function(success, failure) {
plus.sdstool.registerPushListener(function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.unregisterPushListener = function(success, failure) {
plus.sdstool.unregisterPushListener(function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.getProductDetail = function(model, success, failure) {
plus.sdstool.getProductDetail(model, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.getAlinktime = function(success, failure) {
plus.sdstool.getAlinktime(function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.registerByuser = function(model, success, failure) {
plus.sdstool.registerByuser(model, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.bindDevice = function(uuid, success, failure) {
plus.sdstool.bindDevice(uuid, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.unbindDevice = function(uuid, success, failure) {
plus.sdstool.unbindDevice(uuid, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.saveqr = function(uuid, success, failure) {
plus.sdstool.saveqr(uuid, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
console.log(err);
failure(err);
});
};
m.scanqr = function(qr_key, success, failure) {
plus.sdstool.scanqr(qr_key, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.getDevicesByuser = function(success, failure) {
plus.sdstool.getDevicesByuser(function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.getDeviceStatus = function(uuid, success, failure) {
plus.sdstool.getDeviceStatus(uuid,function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.setDeviceStatus = function(uuid, setParams, success, failure) {
plus.sdstool.setDeviceStatus(uuid, setParams, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.getDeviceDetail = function(uuid, success, failure) {
plus.sdstool.getDeviceDetail(uuid, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.postDeviceData = function(uuid, deviceData, success, failure) {
plus.sdstool.postDeviceData(uuid, deviceData, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.updateDeviceInfo = function(uuid, nickName, model, success, failure) {
plus.sdstool.updateDeviceInfo(uuid, nickName, model, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.savePrivateData = function(dataKey, dataValue, success, failure) {
plus.sdstool.savePrivateData(dataKey, dataValue, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.getPrivateData = function(dataKey, success, failure) {
plus.sdstool.getPrivateData(dataKey, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
//TODO
m.deviceStatusChange = function(dataKey, success, failure) {
plus.sdstool.deviceStatusChange(dataKey, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.deviceBindRelChange = function(uuid, auid, relation, success, failure) {
plus.sdstool.deviceBindRelChange(uuid, auid, relation, function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.wifiBind = function(success, failure) {
plus.sdstool.wifiBind(function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
/******************** 设备自定义配网API ******************************/
//获取ssid
m.getSSId = function(success, failure) {
plus.sdstool.getSSId(function(ret) {
success(ret);
console.log(ret);
}, function(err) {
failure(err);
});
};
m.startFindWIFI = function(model, ssid, wifiPWD, timeOut, success, failure) {
plus.sdstool.startFindWIFI(model, ssid, wifiPWD, timeOut, function(ret) {
success(ret);
// console.log(ret);
}, function(err) {
failure(err);
});
};
window.SDSPlugin = m;
})(window);
......@@ -26,7 +26,7 @@ UIOT_Debug.prototype.upload = function (iot,title) {
http.open('POST', 'https://admin.iot.u-gen.net/admin/api/debug/uploadDebugLog', true);
http.setRequestHeader('Accept', 'application/json');
http.setRequestHeader('Content-type', 'application/json; charset=UTF-8');
http.onreadystatechange = () => {
http.onreadystatechange = function() {
if (http.readyState === 4 && http.status === 200) {
var response = JSON.parse(http.responseText);
// console.log(response);
......
......@@ -24588,12 +24588,14 @@ function getLockInfo(self) {
//设置设备信息
function setDevceInfo(self, data) {
console.log(data);
self.setBatteryPercent(data.BatteryPercentage.value);
if (data.BatteryPercentage.value >= 10) {
//向上取整
self.setBatteryState(_config2.default.powerIcon[Math.ceil(data.BatteryPercentage.value / 20)]);
} else {
self.setBatteryState(_config2.default.powerIcon[Math.round(data.BatteryPercentage.value / 20)]);
if (data.BatteryPercentage) {
self.setBatteryPercent(data.BatteryPercentage.value);
if (data.BatteryPercentage.value >= 10) {
//向上取整
self.setBatteryState(_config2.default.powerIcon[Math.ceil(data.BatteryPercentage.value / 20)]);
} else {
self.setBatteryState(_config2.default.powerIcon[Math.round(data.BatteryPercentage.value / 20)]);
}
}
if (data.action.value == 'notify') {
if (data.notify_type.value == 104) {
......
......@@ -17,6 +17,7 @@
<script type="text/javascript" src="../../lib/js/start.js"></script>
<script type="text/javascript" src="../../lib/js/p.js"></script>
<script type="text/javascript" src="../../lib/js/UIOT.js"></script>
<script type="text/javascript" src="../../lib/js/SDSPlugin.js"></script>
</head>
<body ontouchstart="">
......
......@@ -18,195 +18,181 @@ _public.iot.ready(init); /**
*/
function init() {
//通用 dialog、loading组件
_public.uPublic.componentsInit(['u-dialog', 'u-loading', 'u-button']);
var app = new Vue({
data: {
//配置组件
componentsConfig: initComponentsConfig(),
clientId: null,
showLoginButtonFlag: true
},
mounted: function mounted() {
if (window.iotDebug) {
iotDebug.push('start: Debug');
}
var self = this;
if (plus.os.name == 'Android') {
_public.iot.permission.checkPermission(['READ_EXTERNAL_STORAGE'], function (res) {
console.log('success', res);
var clientInfo = plus.push.getClientInfo();
self.setClientId(clientInfo.clientid);
loginButtonTap(self);
}, function (err) {
console.log('error', err);
});
}
// var clientInfo = plus.push.getClientInfo();
// this.setClientId(clientInfo.clientid);
// loginButtonTap(this);
},
methods: {
getShowLoginButtonFlag: function getShowLoginButtonFlag() {
return this.showLoginButtonFlag;
},
setShowLoginButtonFlag: function setShowLoginButtonFlag(flag) {
this.showLoginButtonFlag = flag;
},
onLoginButtonTap: function onLoginButtonTap() {
loginButtonTap(this);
},
getClientId: function getClientId() {
return this.clientId;
},
setClientId: function setClientId(id) {
this.clientId = id;
}
}
}).$mount('#app');
//通用 dialog、loading组件
_public.uPublic.componentsInit(['u-dialog', 'u-loading', 'u-button']);
var app = new Vue({
data: {
//配置组件
componentsConfig: initComponentsConfig(),
clientId: null,
showLoginButtonFlag: true
},
mounted: function mounted() {
// loginButtonTap(this);
if (window.iotDebug) {
iotDebug.push('start: Debug');
}
var self = this;
if (plus.os.name == 'Android') {
_public.iot.permission.checkPermission(['READ_EXTERNAL_STORAGE'], function (res) {
console.log('success', res);
var clientInfo = plus.push.getClientInfo();
self.setClientId(clientInfo.clientid);
loginButtonTap(self);
}, function (err) {
console.log('error', err);
});
}
// var clientInfo = plus.push.getClientInfo();
// this.setClientId(clientInfo.clientid);
// loginButtonTap(this);
},
methods: {
getShowLoginButtonFlag: function getShowLoginButtonFlag() {
return this.showLoginButtonFlag;
},
setShowLoginButtonFlag: function setShowLoginButtonFlag(flag) {
this.showLoginButtonFlag = flag;
},
onLoginButtonTap: function onLoginButtonTap() {
loginButtonTap(this);
},
getClientId: function getClientId() {
return this.clientId;
},
setClientId: function setClientId(id) {
this.clientId = id;
}
}
}).$mount('#app');
}
//配置组件参数
function initComponentsConfig() {
return {
//登录 button 参数
loginButton: {
initParam: {
class: 'custom-guide-button',
text: Vue.t('btn.guideLogin')
}
},
dialog: {
initParam: {
class: 'custom-dialog'
}
},
loading: {
initParam: {
class: 'custom-loading'
}
}
};
return {
//登录 button 参数
loginButton: {
initParam: {
class: 'custom-guide-button',
text: Vue.t('btn.guideLogin')
}
},
dialog: {
initParam: {
class: 'custom-dialog'
}
},
loading: {
initParam: {
class: 'custom-loading'
}
}
};
}
function loginButtonTap(self) {
_public.uComponents.showLoading(self);
if (window.iotDebug) {
iotDebug.push('start: initSDSLogin');
}
_public.iot.business.sds.init({
data: {
oa: true
},
success: function success(response) {
console.log(response);
if (window.iotDebug) {
iotDebug.push('end: initSDSLoginSuccess');
}
if (window.iotDebug) {
iotDebug.push('start: SDSlogin');
}
_public.iot.business.user.login({
data: {
sds: true
},
success: function success(response) {
console.log(response);
if (window.iotDebug) {
iotDebug.push('end: SDSloginSuccees');
}
// console.log(response);
// alert(JSON.stringify(response));
var data = _public.uPublic.checkResponseData(response.data);
if (data) {
self.setShowLoginButtonFlag(false);
if (data.hasOwnProperty('UserID')) {
console.log("sds登陆成功了");
cloudsLogin(self, data.UserID);
}
// iot.navigator.openWindow({
// url: '../device/index.html',
// id: 'device'
// });
} else {}
},
error: function error(_error) {
console.log(_error);
if (window.iotDebug) {
iotDebug.push('end: sds登陆失败' + JSON.stringify(_error));
}
if (window.iotDebug) {
iotDebug.upload(_public.iot, 'sds登陆失败');
}
//请求失败
// uPublic.openRequestErrorAlert(self);
},
complete: function complete() {
_public.uComponents.hideLoading(self);
}
});
},
error: function error(_error2) {
console.log(_error2);
if (window.iotDebug) {
iotDebug.push('end: sds登陆初始化失败' + JSON.stringify(_error2));
}
if (window.iotDebug) {
iotDebug.upload(_public.iot, 'sds登陆初始化失败');
}
//请求失败
_public.uPublic.openRequestErrorAlert(self);
},
complete: function complete() {
_public.uComponents.hideLoading(self);
}
});
// uComponents.showLoading(self);
// if(window.iotDebug){
// iotDebug.push('start: initSDSLogin');
// }
window.SDSPlugin.login({}, function (res) {
console.log(res);
var data = _public.uPublic.checkResponseData(res.data);
if (data) {
cloudsLogin(self, data.UserID);
}
}, function (err) {
console.log(err);
});
// iot.business.sds.login({
// data: {
//// sds: true
// },
// success: (response) => {
//// console.log(response);
//// if(window.iotDebug){
//// iotDebug.push('end: SDSloginSuccees');
//// }
////// console.log(response);
////// alert(JSON.stringify(response));
//// var data = uPublic.checkResponseData(response.data);
//// if(data){
//// self.setShowLoginButtonFlag(false);
//// if(data.hasOwnProperty('UserID')){
//// console.log("sds登陆成功了");
//// cloudsLogin(self, data.UserID);
//// }
////// iot.navigator.openWindow({
////// url: '../device/index.html',
////// id: 'device'
////// });
//// }else{
////
//// }
// },
// error: (error) => {
//// console.log(error);
//// if(window.iotDebug){
//// iotDebug.push('end: sds登陆失败'+JSON.stringify(error));
//// }
//// if (window.iotDebug) {
//// iotDebug.upload(iot,'sds登陆失败');
//// }
//// //请求失败
////// uPublic.openRequestErrorAlert(self);
// },
// complete: () => {
//// uComponents.hideLoading(self);
// }
// });
}
function cloudsLogin(self, id) {
_public.uComponents.showLoading(self);
if (window.iotDebug) {
iotDebug.push('start: cloudsLogin');
}
_public.iot.business.user.simpleLogin({
data: {
username: id,
clienId: self.getClientId()
},
success: function success(response) {
if (window.iotDebug) {
iotDebug.push('end: cloudsLogin');
}
if (window.iotDebug) {
iotDebug.upload(_public.iot, '登陆流程时间');
}
_public.iot.navigator.openWindow({
url: '../device/index.html',
id: 'device'
});
// uPublic.openWindow({
// url: '../device/index.html',
// id: 'device',
// styles: {
// 'background': 'transparent'
// }
// });
},
error: function error(_error3) {
console.log(_error3);
// if(window.iotDebug){
// iotDebug.push('end: 云端登陆失败'+JSON.stringify(error));
// }
// if (window.iotDebug) {
// iotDebug.upload(iot,'云端登陆失败');
// }
_public.uPublic.openRequestErrorAlert(self);
},
complete: function complete() {
// uComponents.hideLoading(self);
}
});
_public.uComponents.showLoading(self);
if (window.iotDebug) {
iotDebug.push('start: cloudsLogin');
}
_public.iot.business.user.simpleLogin({
data: {
username: id,
clienId: self.getClientId()
},
success: function success(response) {
if (window.iotDebug) {
iotDebug.push('end: cloudsLogin');
}
if (window.iotDebug) {
iotDebug.upload(_public.iot, '登陆流程时间');
}
_public.iot.navigator.openWindow({
url: '../device/index.html',
id: 'device'
});
plus.navigator.closeSplashscreen();
// uPublic.openWindow({
// url: '../device/index.html',
// id: 'device',
// styles: {
// 'background': 'transparent'
// }
// });
},
error: function error(_error) {
console.log(_error);
// if(window.iotDebug){
// iotDebug.push('end: 云端登陆失败'+JSON.stringify(error));
// }
// if (window.iotDebug) {
// iotDebug.upload(iot,'云端登陆失败');
// }
_public.uPublic.openRequestErrorAlert(self);
},
complete: function complete() {
// uComponents.hideLoading(self);
}
});
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)["default"]))
......
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