源代码链接:https://pan.baidu.com/s/1cQ1XEA5nSVNHRjHL2oWwWw 提取码:kvl3
在公司做过产品经理因此知道点saas的原理和思路,云控版本本着saas的思路设计即大家只要注册就可以使用所以每个人都有自己的云控地址。例如我哥们的地址:
他有域名所以生成就有域名了。我的域名还没下来所以就是
将地址复制到亚丁号云控版中注册就可以了。
填写地址后测试地址、注册服务和保存配置
我将注册代码发布一下注册代码(客户端)
ui.btnResterCluster.click(function () {
if (!isLogin) {
alert("此为登录服务您未登录无法使用该服务!");
return
}
threads.start(function () {
try {
let rootUrl = woolStorage.get("rootUrl");//顶级域名
let userProfile = woolStorage.get("userProfileName"); //二级域名唯一ID
if (rootUrl == "") {
toastWarn("请先保存配置在注册设备")
return
}
let android_id = device.getAndroidId();
var deviceType = "Android"
let deviceName = device.brand + " " + device.model
let url_address = rootUrl + "/App/RegisterDevice?userName=" + userProfile + "&deviceId=" + android_id + "&appName=" + softName + "&deviceType=" + deviceType + "&deviceName=" + deviceName + "&inviteType=2"
var response = http.get(url_address);
var json = response.body.json();
if (response.statusCode == 200) {
if (json.success == "true") {
alert("注册成功请等待审核");
} else {
toastError(json.message)
alert(json.message)
}
} else if (response.statusCode == 404) {
alert("注册服务访问服务器出现错误")
}
else {
alert("发生未知错误请联系开发人员,或者稍候再试...")
}
} catch (error) {
alert("注册集群服务出现错误可能是服务器地址不正确参考错误" + error)
}
});
});
我在把服务端代码发布一下:
/// <summary>
/// 注册设备
/// </summary>
/// <param name="userName">二级地址一般是用户名</param>
/// <param name="deviceId">设备ID</param>
/// <param name="appName"></param>
/// <param name="deviceType"></param>
/// <param name="deviceName"></param>
/// <returns></returns>
public JsonResult RegisterDevice(string userName,string deviceId, string appName, string deviceType, string deviceName)
{
string errMessage;
CloudAddressEntity addressEntity = cloudAddressDataAccess.FindCloundAddressEntity(userName, out errMessage);
if (addressEntity == null) {
return JsonResultError("云控地址不正确请重新输入!");
}
string userId = addressEntity.USER_ID;
if (registerDeviceAccess.FindDeviceIsRegister(deviceId))
{
return JsonResultError("设备已经注册过了无序重复注册!");
}
AppRegisterEntity entity = new AppRegisterEntity();
entity.APP_REGISTER_ID = Tools.GetGUID();
entity.APP_RECORED_SOFT_CODE = appName;
entity.APP_REGISTER_DEVICE_ID = deviceId;
entity.APP_DIS_NAME = deviceName;
entity.APP_DEVICE_TYPE = deviceType;
entity.APP_REGISTER_STATUS = "1";
entity.U_TIME = Tools.GetCurrentDateTime();
entity.IS_DEL = Tools.IS_DEL_TRUE();
entity.CREATEDATE = Tools.GetCurrentDateTime();
entity.CREATOR = "Auto";
entity.USER_ID = userId;
if (registerDeviceAccess.RegisterDevice(entity, out errMessage))
{
return JsonResultRight();
}
else { return JsonResultError(errMessage); }
}
基本就是这些,设备就能注册成功了。注册成功后需要审批,唉MIS系统做多了。
源代码链接:https://pan.baidu.com/s/1cQ1XEA5nSVNHRjHL2oWwWw 提取码:kvl3