day05-低代码应用开发抖音转小红书文案02
今日内容
1 注册工作流编写
1.1 分析
# 1 注册功能--》用户输入:用户名,密码,确认密码
-1 最简单的---》之间吧用户名和密码存入数据库
lqz--》123456--》注册成功
lqz--》56789---》注册成功
相同用户名不允许多次注册
-2 升级版:用户名,密码---》先根据用户名查询用户
-1 查到用户了 ---》不能再注册了
-2 没查到用户 ---》存入数据库
结束
-3 比较两次密码一致性:放
# 2 工作流拆分
1 开始节点
-用户名,密码,确认密码
2 查询数据库:根据用户名查询
3 如果查到了用户---》进入代码节点
4 如果没查到用户---》存入数据库---》进入代码节点
5 代码节点【无论是否有用户,都会走进来】
6 结束
1.2 具体步骤
1.2.1 开始

1.2.2 查询是否存在用户节点

1.2.3 选择器-判断上一个节点是否查到用户

1.2.4 新增用户


1.2.5 代码节点
# 1 代码节点的作用
-判断是注册成功用户,还是用户已经存在了不能注册了,输出给结束节点
# 2 输入和输出
输入: 上一个节点:新增数据的行数--》row
输出:---》out
注册成功
用户已经存在
# 3 代码--》模板
async def main(args: Args) -> Output:
params = args.params
row=params['row']
ret: Output = {
"out":'', # 输出一个值:out
}
return ret
# 4 编写逻辑:通过判断 传入的row,如果大于0,表示新增了一个用户,否则,表示用户已经存在不能注册
一种情况是 row 为 1 --》表示新增了一个用户--》走的是注册用户的分支
否则,走的是不注册用户的分支--》表示 用户已经存在不能注册
问题:可能没有row这个值
-如果没有row,这样去取row=params['row'] 就会报错
# 5 最终代码
async def main(args: Args) -> Output:
params = args.params
row=params.get('row',0) # 去包裹中取row,如果有,就取出来,如果没有,取出0来
# row=字典.get('row',0) 在值为 None 时,返回提供的缺省值。
if row >0:
out='注册成功'
else:
out='用户已经存在'
ret: Output = {
"out":out, # 输出一个值:out
}
return ret
# 6 高级版:多数看不懂
async def main(args: Args) -> Output:
params = args.params
ret: Output = {
"out":'注册成功' if params.get('row',0) >0 else '用户存在'
}
return ret

1.2.6 结束
**

2 文案转换工作流导入
# 1 之前写好了,直接导入即可
-已发布的才能导入
# 2 简单修改一下
-结束节点,返回两个变量
-peitu
-wenan


3 抖音转小红书软件界面





3.1 注册页面

# 1 已有账号,去登陆
按钮跳转--》跳转到登陆页面
# 2 注册按钮,点击后--》触发工作流



3.1.1 加入两次密码是否一致的代码节点
import time
async def main(args: Args) -> Output:
params = args.params
password=params.get('password','password')
re_password=params.get('re_password','re_password')
if password==re_password:
out='继续执行' # 如果两次密码一致--》继续执行
else:
time.sleep(1) # 如果两次密码不一致,停顿了1s--》让工作流中断
ret: Output = {
"out": out
}
return ret


同学问题
# 1 两次密码输入不一样、密码忘记并重置,是不是也得加上
-密码忘记并重置 我们没做---》这是教学,有想法,原理相同,自己实践
# 2 做软件不考虑防火墙之类的吗?
-防火墙跟软件不搭嘎
-软件安全问题,代码安全
-使用Coze低代码应用--》拖拖拽拽--》转换成代码
#3 就是确认密码和密码不一致,刚刚注册的工作流里好像没跑这个不一致的代码这个流程,只跑了一个用户名是否重复,这个确认密码是否需要一个代码</>进行插入刚刚的注册工作流中
3.2 登陆页面
# 1 登陆--》调用 login工作流
# 2 加了个 去转文按钮
-如果login 工作流 没调用或者在执行过程中--》这个按钮都隐藏
-只有正常执行完--》按钮才显示
# 3 实现了,正常登陆成功,才能有机会进入到首页
# 4 问题:咱们当时登陆工作流:登录失败不也是正常执行完吗?
# 5 代码节点变为:
import time
async def main(args: Args) -> Output:
params = args.params # params当成一个包裹,里面放了很多东西:有outputList等等
# 1 取出传入的变量:outputList,固定写法
outputList=params['outputList']
# 2 判断outputList 长度
if len(outputList)>0:
out='登陆成功'
else:
time.sleep(1)
out='用户名密码错误'
ret: Output = {
'out':out
}
return ret



3.3 首页
# 1 生成小红书文案按钮
-1 调用 转文案工作流
-2 跳转到结果页


3.4 文案结果页
# 1 文案 --》文字---》对应转文案工作流的结果 wenan 变量
# 2 三张图片对应
# 3 退出按钮
# 4 工作流执行很慢耗时--》加个等待友好一些





4 发布
# 1 发布应用--》手机端的应用
-1 Coze商店:最简单--》审核过后,从coze商店中都能搜到
-https://www.coze.cn/template
-2 微信小程序
-3 都赢小程序



4.1 图片下载到本地


5 作业
# 1 今天讲的练习完--发布到coze商店
-不需要发布到微信小程序
# 2 翻译工作流---》做成网站形式软件

浙公网安备 33010602011771号