day09-Coze低代码应用开发换脸程序02

今日内容

1 换脸应用工作流

1 功能

-1 注册功能
   -2 登录功能
   -3 换脸功能
  -图库上传图片,手机拍照上传
   -4 展示换脸结果
   -5 退出

2 工作流:

0 数据库:存储用户的信息
1 注册工作流
   2 登录工作流:上次课写完了
   3 换脸工作流:很早就写完了

3 永远记住这个地址:https://www.coze.cn/home

1.1 注册工作流编写

1 分析--》注册流程

-单纯版:用户名,密码---》存入数据库--》结束
  lqz--》123456--》注册成功
       lqz--》56789--->注册成功
       相同用户名不允许多次注册
   -复杂版:用户名,密码---》先根据用户名查询用户
  -1 查到用户了 ---》不能再注册了
      -2 没查到用户 ---》存入数据库
          结束
   -最终版:是我们再对接页面时,发现的--》又改的

2 拆分

1 开始节点:
  -用户名,密码,确认密码
   2 根据用户名查询数据库
   
   3 如果查到用户---》进入到代码节点
   4 如果没查到用户--》存入数据库--》进入到代码节点
   5 代码节点【无论有用户或没用户,都会走】
   6 结束
1.1.1 开始

输入:用户名,密码,确认密码

1.1.2 查询用户是否存在节点

1.1.3 选择器--》根据是否查到结果走不同分支
选择器是所有分支的开端

1.3.4-没有查出结果的分支--》新增数据节点

1.3.5 代码节点

1 输入:插入数据影响的行数

如果大于0 --》表示插入了一条记录---》注册成功
   如果不大于0---》表示没有插入数据---》用户已经存在

2 输出:

注册成功
   用户已经存在

3 代码

async def main(args: Args) -> Output:
   params = args.params
   # 取出影响的行数:row 可能的值:1 或者 0
   row=params.get('row',0)   # 去包裹里取row,如果包裹中没有,就是0
   if row >0:
       out='注册成功'
   else:
       out='用户已存在'
   ret: Output = {
       "out": out

}
   return ret

高级版--你们看不懂的多

async def main(args: Args) -> Output:
   params = args.params
   ret: Output = {
       "out": '注册成功' if params.get('row',0) >0 else '用户存在'

}
   return ret

1.3.6 结束

2 换脸应用界面--拖拖拽拽出来

1 新建三个页面:重新命名-如下图

2 把注册页面,设为主页 --》第一次进入我们的程序,先显示注册页面

3 注册和登录页面:底部的 Tab标签 去掉

4 可以推拽调整页面的位置【不会影响软件的执行顺序】

2.1 注册界面

1 点击注册---》加入事件

-1 调用 注册工作流
  -注意调用工作流时---》字段要对应
   -2 跳转到登录页面

2 点击去登录--》加入事件---》直接跳到登录页面

2.2 登录界面

1 登录按钮--》调用工作流

2 增加个按钮:去换脸

-点击--》事件--》跳转页面
   -先隐藏,如果工作流调成功了,再显示,如果没成功,就不显示这个按钮

3 登录功能--》工作--》代码节点,代码修改入下

import time
async def main(args: Args) -> Output:
   params = args.params
   # 1 取出input--》就是outputList 是个列表
   input=params['input']
   if len(input)>0:
       out='登录成功'
   else:
       time.sleep(1)
       
   ret: Output = {
       "out":out

}
   return ret

2.3 换脸界面

2.4 结果界面

1 点击底部tab,跳转到结果--如下图

2 图片绑定数据--如下图

3 退出按钮--》页面跳转

**
3 发布

posted @ 2026-06-14 09:15  凫弥  阅读(3)  评论(0)    收藏  举报