实习项目经验

183 阅读3分钟

1/皓维项目

缓存问题会导致调试修改图标标志不变

同名文件改了半天没反应是同名的原因

 

 

2 如果一个单子要提交两个地方的平台,在打包时候关联过去其他项目(如果基线一样的话)

这样打包好会自动关联过去其他的组件

 

第二张图的不搞的话每次重新打包需要手动在组件库中找到提交的地方更新组件包

 

3 websdk.js是添加协议url的地方

标记的API根据黄色字请求SDK,然后返回值打包起来用nodevalue去查找键值的值

 (前一个参数通过location BOMAPI去取目前网页所在的地址ip基地,然后后面的第二个参数去SDK中查找对应的后面的路径

 

4.读取协议部分后面加b是把返回的值取bool处理

Web 4.5的websdk地址在isapi.js

 

 

Web4.5的打包平台零码分支要包含oem前面的并且勾选下面的是否git

5校验的变量名字和opames里面的要一样

import Validate, { validateNull } from '../../../../../Common/vue/api/validate.js';

写好的规则、

 

6.nodevalue其实是jqeury的 find然后返回字段然后text()取值

 

 

7web4.0数据下发保存接收参考

https://192.0.0.140/APP-Webclient/V4.0/branches/2022年定制/1季度/DZP20220317121_韩国客户EPC导入7系列人脸相机定制安保程序_PJ01TD20210611103/webs)

this.getEmailInfo = function () {

                        WebSDK.WSDK_GetDeviceConfig(_oCommon.m_szHostName, "loginLockMail", null, {

                            async: false,

                            success: function (status, xmlDoc) {

                                that.m_oParams.bEnable = _oUtils.nodeValue(xmlDoc, "enabled", "b");

                                that.m_oParams.szEmailAddress = _oUtils.nodeValue(xmlDoc, "emailAddress");

                            }

                        });

                    };

                    this.save = function () {

                        var szXml = "";

                        szXml += "" + that.m_oParams.bEnable + "";

                        szXml += "" + that.m_oParams.szEmailAddress + "";

                        szXml += "";

                        var xmlDoc = _oUtils.parseXmlFromStr(szXml);

                        WebSDK.WSDK_SetDeviceConfig(_oCommon.m_szHostName, "loginLockMail", null, {

                            processData: false,

                            data: xmlDoc,

                            complete: function (status, xmlDoc, xhr) {

                                _oResponse.saveState(xhr);

                            }

                        });

8  web 4.5参考

getEmailInfo  () {

      let that = this;

      WebSDK.WSDK_GetDeviceConfig("FtpServer", null, {

        async: false,

        success: function (xmlDoc) {

          that.oParams.bEnable = utils.nodeValue($(xmlDoc), "Enable", "b");

          that.oParams.WorkMode = utils.nodeValue($(xmlDoc), "WorkMode");

          that.oParams.CmdPort = utils.nodeValue($(xmlDoc), "CmdPort");

          that.oParams.DataPort = utils.nodeValue($(xmlDoc), "DataPort");

        }

      });

    },

    save() {

      let that = this;

      let szXml = "";

      szXml += "" + that.oParams.bEnable + "";

      szXml += "" + that.oParams.WorkMode + "";

      szXml += "" + that.oParams.CmdPort + "";

      szXml += "" + that.oParams.DataPort + "";

      szXml += "";

      let xmlDoc = utils.parseXmlFromStr(szXml);

      WebSDK.WSDK_SetDeviceConfig("FtpServer", null, {

        processData: false,

        data: xmlDoc,

        complete: function (xml, xhr) {

          Response.saveState(xhr);

        }

      });

    }

  }

};

9.bug排查

有什么页面是静态不一定是没连接上控制器代码问题有可能是设备缺失这个文件导致get不到404导致

10数据有效才下发,参考合肥揽胜

 

   that.m_oScope.oInputValidUtils.manualInputValid();//

                        if (!that.m_oScope.oInputValid.bInputValid) {

                            return;

                        }

 

下发类型

 WebSDK.WSDK_SetDeviceConfig("testip", null, {

        processData: false,

        data: xmlDoc,

        type: "post",

        complete: function (xml) {

          if (utils.nodeValue($(xml), "status") === "not used") {

            that.oParams.ipAddressresult = "失败";

          } else if (utils.nodeValue($(xml), "status") === "used") {

            that.oParams.ipAddressresult = "成功";

          }

 

//input的value都是字符串类型输入的,绑定的给了数字会自动转成字符串

但是v-model不一样,初始化时候给了数字什么类型输入的数字就是什么类型除非输入字符串(错!,也是给入数值,如果改变input,也会给绑定的数值更新到字符串)

也就是通过代码修改的value会变成string,通过界面输入input框,绑定的数值value也是string

//websdk或者调用的第三棒的方法里面之前最好把this给that,第三方方法里面的函数用到外面的属性最好用that.   ,这样保证用外面的属性

//

WebSDK.WSDK_SetDeviceConfig(_oCommon.m_szHostName, "locate", {channel: _$scope.oBtnShow.channelss}, {   

这里可以附带一个参数channel给协议地址填充部分

 

 

//新增配置页面

web4.0参考苏州挂钩

4.5参考河北凯程

 

//保存的校验