| 
 
初级会员 
 
	积分60金钱60 注册时间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);
 然后将上位机程序通过编译-下载传到硬件屏上。当硬件屏完成程序更新时,是可以修改新密码并以新密码登陆的。当我将硬件屏断电之后重新上电,就发现只能用预先设定的密码进行登录,而修改的密码无效了。
 应该是全局变量只存在于临时内存中而没有存在于永久内存中,导致断电后修改的密码没用永久保存。
 
 
 | 
 |