uni-app 之 短信验证码登录

news/2025/1/12 10:10:18/

uni-app 之 短信验证码登录

image.png

image.png

<template><view style="width: 100%; display: flex; flex-direction:column; align-items:center;"><view style="width: 300px; margin-top: 100px;"><!-- // --><!-- 1,输入手机号码,获取验证码 --><view style="display: flex; "><u-input placeholder="请输入手机号码" v-model="logon_phone" /><button @click="getphoneurl">验证码</button></view><!-- // --><!-- 2,输入验证码,登录 --><u-input placeholder="请输入验证码" v-model="logon_code" /><button @click="getcodeurl">登录</button></view><!-- 返回参数 --><text>retCode={{urlretCode}}; </text><text>retMsg={{curlretMsg}}; </text><text>retdata={{curlretdata}}; </text></view>
</template><script>export default {data() {return {// 返回參數urlretCode: "",curlretMsg: "",curlretdata: "",// 輸入框内容logon_phone: "",logon_code: "",};},methods: {// 按钮点击后执行的方法///// 1,输入手机号码,获取验证码getphoneurl() {// uni.showLoading({//  title: "加载中" // 加个进度条// })console.log("111 111 logon_phone 打印", this.logon_phone)uni.request({url: "https://api.xxx.com/sms/SendSms/" + this.logon_phone,success: res => {console.log("111 111 res 打印", res) // log打印获取的数据this.urlretCode = res.data.retCodethis.curlretMsg = res.data.retMsg// uni.hideLoading() // 加载出来后,关闭进度条}})},///// 2,输入验证码,登录getcodeurl() {// uni.showLoading({//  title: "加载中" // 加个进度条// })let params = {// "phone": "177128xxxxx",// "verificationCode": "5546","phone": this.logon_phone,"verificationCode": this.logon_code,}console.log("222 222 params 打印", params) // log打印获取的数据uni.request({method: 'post',url: "https://api.xxx.com/cusInfo/login",data: params,success: res => {console.log("222 222 res 打印", res) // log打印获取的数据this.urlretCode = res.data.retCodethis.curlretMsg = res.data.retMsgthis.curlretdata = res.data.data// 存储返回的tokenuni.setStorageSync('s_token', res.data.data);uni.setStorageSync('s_retCode', res.data.retCode);// 打印存储的tokenconst token = uni.getStorageSync('s_token'); //获取tokenconst g_phone = uni.getStorageSync('s_phone'); //获取tokenconsole.log("333 333 token>>>", token, g_phone) // log打印获取的数据if (token) {//存在则关闭前页面uni.navigateBack({//关闭当前页面,返回上一页面或多级页面。delta: 1});} else {//不存在则跳转至登录页// uni.reLaunch({//  url: "/pages/ldy_logon/ldy_logon",//  success: () => {//      plus.navigator.closeSplashscreen();//  }// })}}})},},onLoad() {// 页面刚进去就初始化的方法// this.getphoneurl(),// this.getcodeurl()},}
</script><style lang="scss"></style>

http://www.ppmy.cn/news/1128271.html

相关文章

pyspark常用功能记录

前言 pyspark中很多常用的功能&#xff0c;过段时间没有使用就容易忘记&#xff0c;需要去网上搜索&#xff0c;这里总结一下&#xff0c;省的以后还去去搜&#xff0c;供自己以后参考。 withColumn def hot_func(info_str):if info_str:eturn "1"return "0&…

计算机,软件工程,网络工程,大数据专业毕业设计选题有哪些(附源码获取)

计算机&#xff0c;软件工程&#xff0c;网络工程&#xff0c;大数据专业毕业设计选题有哪些?&#xff08;附源码获取&#xff09; ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于J…

“益路同行”栏目专访第11期——柳州市雨花敬老服务中心陈勇梅

中国善网在本届&#xff08;第十届&#xff09;慈展会上特别推出了《益路同行》采访栏目&#xff0c;《益路同行》栏目旨在寻觅公益之路上同行者的故事&#xff0c;挖掘公益更深层次的内涵&#xff0c;探索新时代公益发展道路。希望公益企业、人物、故事被更多人看到&#xff0…

【力扣每日一题】2023.9.27 餐厅过滤器

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目挺长&#xff0c;估计中等难度是给在了阅读理解上。 简单来说就是给我们一堆餐厅的信息&#xff0c;每个餐厅拥有五个属性&#xff…

深入探讨 Presto 中的缓存

【squids.cn】 全网zui低价RDS&#xff0c;免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 Presto是一种流行的开源分布式SQL引擎&#xff0c;使组织能够在多个数据源上大规模运行交互式分析查询。缓存是一种典型的提高 Presto 查询性能的优化技术。它为 Prest…

数据结构:二叉树的基本概念

文章目录 1. 二叉树的定义2. 二叉树的特点3. 特殊二叉树斜树满二叉树完全二叉树 4. 二叉树的性质 1. 二叉树的定义 如果我们猜一个100以内的数字,该怎么猜才能理论最快呢? 第一种方式:从1,2一直猜到100, 反正数字都是100以内,总能猜到的 第二种方式:先猜50,如果比结果小,猜75…

fdbus之CFdbSession类

背景介绍 CFdbSession 这个类有着很重要的作用&#xff0c;session的中文含义就是会话&#xff0c;按照我的理解&#xff0c;一个会话就是一个连接&#xff0c;一个连接就对应一个socket。这个类实现了网络通信的细节&#xff0c;或者说这个类是网络通信功能入口类&#xff0c…

CSS详细基础(三)复合选择器

前两章介绍了CSS中的基础属性&#xff0c;以及一些基础的选择器&#xff0c;本贴开始介绍复合选择器的内容~ ​ 在 CSS 中&#xff0c;可以根据选择器的类型把选择器分为基础选择器和复合选择器&#xff0c;复合选择器是建立在基础选择器之上&#xff0c;对基本选择器进行组合形…