初级会员

- 积分
- 59
- 金钱
- 59
- 注册时间
- 2025-6-3
- 在线时间
- 8 小时
|

楼主 |
发表于 2025-7-9 16:05:03
|
显示全部楼层
本帖最后由 wanglinlin 于 2025-7-9 16:10 编辑
开发环境是HMI上位机。运行环境是硬件屏。
具体实现方法是做了一个登录界面,并设置了一个全局变量pwd。点击登录按钮,弹起事件为:- if(username.txt.str=="admin" && password.txt.str==pwd.str){
- tip.txt.color = 40395;
- tip.txt.str = "登录成功,即将跳转到配置页面!"; //绿色提示
- page(config);
- }
- else {
- tip.txt.color = 63488;
- tip.txt.str = "密码错误,登录失败!"; //红色提示
- }
复制代码
点击修改密码调转到修改密码页面,输入新的密码之后,点击确定按钮,让pwd赋值新的密码。确定的弹起事件为- login.pwd.str = password.txt.str;
- //prints("新密码为:%s",login.pwd.str);
- tip.txt.color = 40395;
- tip.txt.str = "密码修改成功";
- page(login);
复制代码
然后将上位机程序通过编译-下载传到硬件屏上。当硬件屏完成程序更新时,是可以修改新密码并以新密码登陆的。当我将硬件屏断电之后重新上电,就发现只能用预先设定的密码进行登录,而修改的密码无效了。
应该是全局变量只存在于临时内存中而没有存在于永久内存中,导致断电后修改的密码没用永久保存。
|
|