亚丁号云控之发布云控地址

简介: 亚丁号云控之发布云控地址

源代码链接: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

目录
相关文章
|
JavaScript Android开发
AutoJs4.1.0实战教程---js文件打包发布成APK文件
AutoJs4.1.0实战教程---js文件打包发布成APK文件
1753 0
AutoJs4.1.0实战教程---js文件打包发布成APK文件
|
Android开发
Autox.js 脚本开发环境搭建,从案例到打包apk(详细流程)
Autox.js 脚本开发环境搭建,从案例到打包apk(详细流程)
3347 0
AutoJs Pro 7.0.4-1 实战教程 ---火热持续更新中
AutoJs Pro 7.0.4-1 实战教程 ---火热持续更新中
558 0
Autojs4.1.0实战教程---抖音极速版自动评论
Autojs4.1.0实战教程---抖音极速版自动评论
506 1
|
JavaScript 数据安全/隐私保护 Android开发
AutoJs4.1.0实战教程---源码大放送
AutoJs4.1.0实战教程---源码大放送
232 0
|
消息中间件 负载均衡 网络协议
ActiveMQ详细配置方案
本文总结ActiveMQ重要的一些配置,包括高可用failover配置、消息策略等。
1136 0
|
6月前
|
存储 数据采集 分布式计算
别光堆数据,架构才是大数据的灵魂!
别光堆数据,架构才是大数据的灵魂!
216 13
|
5月前
|
Android开发 Windows
Android studio 报错Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused: connect(已解决)
这是一篇关于解决Android Studio报错“Connect to 127.0.0.1:8888 failed: Connection refused”的文章。问题通常因系统代理设置被Android Studio自动保存导致。解决方法是找到系统中Android Studio使用的gradle.properties文件(位于Windows的C:\Users\你的电脑用户名\.gradle或Mac的/Users/.{你的用户目录}/.gradle),删除或注释掉多余的代理配置后保存并重新Sync项目。希望此经验能帮助快速解决同类问题!
705 36
|
运维 Kubernetes 安全
利用服务网格实现全链路mTLS(一):在入口网关上提供mTLS服务
阿里云服务网格(Service Mesh,简称ASM)提供了一个全托管式的服务网格平台,兼容Istio开源服务网格,用于简化服务治理,包括流量管理和拆分、安全认证及网格可观测性,有效减轻开发运维负担。ASM支持通过mTLS提供服务,要求客户端提供证书以增强安全性。本文介绍如何在ASM入口网关上配置mTLS服务并通过授权策略实现特定用户的访问限制。首先需部署ASM实例和ACK集群,并开启sidecar自动注入。接着,在集群中部署入口网关和httpbin应用,并生成mTLS通信所需的根证书、服务器证书及客户端证书。最后,配置网关上的mTLS监听并设置授权策略,以限制特定客户端对特定路径的访问。
353 2
|
机器学习/深度学习 人工智能 算法
AI入门必读:Java实现常见AI算法及实际应用,有两下子!
本文全面介绍了人工智能(AI)的基础知识、操作教程、算法实现及其在实际项目中的应用。首先,从AI的概念出发,解释了AI如何使机器具备学习、思考、决策和交流的能力,并列举了日常生活中的常见应用场景,如手机助手、推荐系统、自动驾驶等。接着,详细介绍了AI在提高效率、增强用户体验、促进技术创新和解决复杂问题等方面的显著作用,同时展望了AI的未来发展趋势,包括自我学习能力的提升、人机协作的增强、伦理法规的完善以及行业垂直化应用的拓展等...
1472 3
AI入门必读:Java实现常见AI算法及实际应用,有两下子!