当前位置: 首页 > news >正文

网站免备案空间潍坊网站建设优化

网站免备案空间,潍坊网站建设优化,图片的制作方法,网站建设请示开发准备 上一节我们实现了回收金提现记录的展示功能,我们回收金相关的内容更加的丰富了,在之前的业务逻辑中我们添加了一个设置安全锁的功能,虽然我们成功设置了安全锁,也把对应的表信息提交到云端,但是我们并没有在…

开发准备

上一节我们实现了回收金提现记录的展示功能,我们回收金相关的内容更加的丰富了,在之前的业务逻辑中我们添加了一个设置安全锁的功能,虽然我们成功设置了安全锁,也把对应的表信息提交到云端,但是我们并没有在提现的流程中去使用安全锁相关的内容,这一节我们就把安全锁相关的内容跟提现流程关联起来,让我们的功能安全性更高

功能分析

首先我们在进入提现页面的时候要先查询当前userid下的安全锁表有没有数据,有数据我们就拿当前安全锁开启的状态,如果是开启的,那我们就在用户点击提现按钮的时候进行一个弹窗校验,根据用户在弹窗里绘制的值跟我们设置的安全锁的值进行匹配,如果匹配成功,就执行内容的添加操作,如果不成功,提醒用户,安全锁验证失败

代码实现

首先我们在提现页面先查询对应的表内容

let databaseZone = cloudDatabase.zone('default');
let condition3 = new cloudDatabase.DatabaseQuery(verify_info);condition.equalTo("user_id", this.user?.user_id)let listData3 = await databaseZone.query(condition3);let json3 = JSON.stringify(listData3)let data3: VerifyInfo[] = JSON.parse(json3)this.verifyInfo=data3

然后我们进行数据源的非空判断,安全锁开关判断

 if (this.verifyInfo.length>0) {if (this.verifyInfo[0].open_lock) {}}

都没问题之后我们需要有一个校验的弹窗

import showToast from '../utils/ToastUtils';@Preview
@CustomDialog
export struct WithdrawalLockDialog {@State passwords: Number[]=[];public callback:(passwords:string)=>void=():void=>{}private patternLockController: PatternLockController = new PatternLockController();controller: CustomDialogController;build() {Column({space:10}) {Text("请验证您的安全密码!").fontColor(Color.White).fontWeight(FontWeight.Bold).fontSize(16).width('100%').textAlign(TextAlign.Center).padding(10)PatternLock(this.patternLockController).sideLength(300).circleRadius(9).pathStrokeWidth(5).borderRadius(10).activeColor('#707070').selectedColor('#707070').pathColor('#707070').backgroundColor('#F5F5F5').autoReset(true).onDotConnect((index: number) => {console.log("onDotConnect index: " + index);}).onPatternComplete((input: Array<number>) => {if (input.length < 5) {showToast("图案连接数不能小于5")return;}const str: string = JSON.stringify(input);this.callback(str)this.controller.close()})}.width('100%').height(400)}
}

这里我们把弹窗中输入的值通过回调传递出去,在提现页面引用弹窗

private dialogController: CustomDialogController = new CustomDialogController({builder: WithdrawalLockDialog({callback: async (str:string)=>{}}),alignment: DialogAlignment.Bottom,customStyle:false});

然后我们把输入的值跟表中存储的值进行校验,验证成功后提交对应的记录

 if (str==this.verifyInfo[0].lock_str) {showToast("校验成功")let record=new withdrawal_record()record.id=Math.floor(Math.random() * 1000000)record.user_id=this.user!.user_idrecord.bank_name=this.bankList[0].bank_namerecord.bank_num=this.bankList[0].bank_cardrecord.creat_time=this.year+"-"+this.month+"-"+this.day+" "+this.timerecord.type_str='0'record.money=this.moneyNumlet status =  await databaseZone.upsert(record);let money=new money_info()money.id=Math.floor(Math.random() * 1000000)money.user_id=this.user!.user_idmoney.money=String(this.moneyNum)money.all_money=''money.money_type='1'money.address='银行卡提现'money.year=this.yearmoney.month=this.monthmoney.day=this.daymoney.time=this.timemoney.create_time=this.year+"-"+this.month+"-"+this.day+" "+this.timelet nums =  await databaseZone.upsert(money);let userData=new user_info()userData.id=this.userInfo!.iduserData.user_id=this.userInfo!.user_iduserData.sex=this.userInfo!.sexuserData.bind_phone=this.userInfo!.bind_phoneuserData.create_time=this.userInfo!.create_timeuserData.nickname=this.userInfo!.nicknameuserData.head_img=this.userInfo!.head_imgif (this.userInfo?.money!=null) {userData.money=this.userInfo!.money-this.moneyNum}else {userData.money=0}if (this.userInfo?.points!=null) {userData.points=this.userInfo!.points}else {userData.points=0}let s= await databaseZone.upsert(userData);if (s>0) {router.pushUrl({url:'pages/recycle/money/SuccessPage'})}this.dialogController.close()}else {showToast("安全锁验证失败!")}

我们执行代码查看一下开启安全锁后提现的效果
在这里插入图片描述

http://www.wangmingla.cn/news/25876.html

相关文章:

  • 个人主页模板 html上海比较好的seo公司
  • 阅读网站建设百度首页关键词推广
  • 企业网站管理系统登陆除了小红书还有什么推广平台
  • wordpress做复杂网站百度一下你就知道官页
  • 建设一个网站需要注意哪些要求天津百度seo代理
  • wordpress 上传文件 http错误seo图片优化
  • 北京做网站多少钱全国31省市疫情最新消息今天
  • 微网站怎么做百度关键词排名网络推广外包加手机蛙软件
  • 招聘网站怎么做营销威海seo公司
  • 荥阳网站建设百度客服中心人工在线
  • 有没有好网站推荐线上宣传渠道
  • 深圳黑马品牌网站设计seo优化的方法有哪些
  • 网站的反链怎么做全网推广平台
  • 有趣的网站网址搜索引擎优化介绍
  • 免费网站优化软件网站查询平台
  • 五莲网站建设报价营销网站做的好的公司
  • 中国建设手机银行网站网络推广哪个平台效果最好
  • 深圳做的好的电子行业招聘网站网络营销题库案例题
  • 外包网站都有哪些公司网站设计哪家好
  • 郴州网站网络推广平台产品软文范例1000字
  • 个人电脑可以做网站服务器吗关键词热度查询工具
  • 网站建设做网站可以吗无锡百度竞价公司
  • 工厂管理软件石家庄seo结算
  • wordpress侧边悬浮联系方式插件海南seo代理加盟供应商
  • 珠海网站建设科速互联经典广告
  • 有一个做ppt的网站常用的营销策略
  • 深圳比较好的网站设计公司建站平台哪个比较权威
  • 南宁市西乡塘区建设局网站网站设计优化
  • 信息查询类网站是怎么做的网络营销课程主要讲什么内容
  • 百家号如何给网站做推广网络热词的利弊