uni-app 之 短信验证码登录

news2024/11/19 21:18:29

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.retCode
                        this.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.retCode
                        this.curlretMsg = res.data.retMsg
                        this.curlretdata = res.data.data

                        // 存储返回的token
                        uni.setStorageSync('s_token', res.data.data);
                        uni.setStorageSync('s_retCode', res.data.retCode);

                        // 打印存储的token
                        const token = uni.getStorageSync('s_token'); //获取token
                        const g_phone = uni.getStorageSync('s_phone'); //获取token
                        console.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.coloradmin.cn/o/1046513.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

今天给大家介绍一篇基于java的养老院管理系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于java的养老院管理系…

服务网关Gateway_微服务中的应用

没有服务网关 问题&#xff1a; 地址太多安全性管理问题 为什么要使用服务网关 网关是微服务架构中不可或缺的部分。使用网关后&#xff0c;客户端和微服务之间的网络结构如下。 注意&#xff1a; 网关统一向外部系统&#xff08;如访问者、服务&#xff09;提供REST API。在Sp…

Android 编译插桩操纵字节码

本文讲解如何编译插桩操纵字节码。 就使用 ASM 来实现简单的编译插桩效果&#xff0c;通过插桩实现在每一个 Activity 打开时输出相应的 log 日志。实现思路 过程主要包含两步&#xff1a; 1、遍历项目中所有的 .class 文件​ 如何找到项目中编译生成的所有 .class 文件&#…

Win/Mac版Scitools Understand教育版申请

这里写目录标题 前言教育版申请流程教育账号申请 前言 上篇文章为大家介绍了Scitools Understand软件&#xff0c;通过领取的反馈来看有很多朋友都想用这个软件&#xff0c;但是我的网盘里只存了windows的pojie版&#xff0c;没有mac版的&#xff0c;我没有去网上找相关的资源…

支持笔记本电脑直插直充,TOWE 65W智能快充PDU超级插座

电源插排在我们的生活中是必不可少的电器配件。今天&#xff0c;我们日常生活中所使用的电子设备越来越多&#xff0c;无论是手机、平板、笔记本电脑还是各种家用电器&#xff0c;都需要电源来驱动。虽然相对于其他电器来说&#xff0c;插排结构比较简单&#xff0c;但现代家庭…

LabVIEW开发具有栅极感应漏极电流的电荷泵

LabVIEW开发具有栅极感应漏极电流的电荷泵 由操作压力引起的接口陷阱一直是一个长期问题&#xff0c;因为它们会降低栅极电介质的质量&#xff0c;引起器件参数的不必要变化&#xff0c;例如导通状态电流、亚阈值摆幅、阈值电压和跨导。因此&#xff0c;表征界面疏水阀对于确保…

broadcast自动扩展

broadcast&#xff1a; 1、能够进行维度扩展&#xff0c;是自动的2、在扩展的时候不需要拷贝数据要点&#xff1a; - 从最小的维度开始匹配&#xff0c;如果前面没有维度了&#xff0c;在前面插入一个新的维度。- 插入的新维度size是1&#xff0c;再将其扩展为与目标相同大小si…

【超详细】Fastjson 1.2.24 命令执行漏洞复现-JNDI简单实现反弹shell(CVE-2017-18349)

前言&#xff1a; 看了很多别人关于漏洞复现过程&#xff0c;很多博客过程简洁&#xff0c;有的过程过于复杂&#xff0c;比如看到写java代码&#xff0c;用javac进行编译等等。所以我想写出比较详细的漏洞复现过程。 一&#xff0c;漏洞介绍 1-1 fastjson是什么 fastjson是…

xorm数据库操作之Join、Union

golang的数据库操作xorm使用起来非常方便&#xff0c;不用再自己写SQl语句&#xff0c;而且xorm自己给我们做了SQL防注入等操作&#xff0c;用起来既方便又安全。此次文章我不会记录xorm的基本操作&#xff0c;我值记录一些特殊用法问题&#xff0c;包括动态创建表单、基于xorm…

Spring大白话--三级缓存解决循环依赖问题

文章目录 前言一、Spring 循环依赖是什么&#xff1f;二、Spring 三级缓存解决单例的循环依赖&#xff1a;2.1 Bean 单例对象生成的过程&#xff1a;2.2 三级缓存工作过程&#xff1a; 三、Spring 三级缓存无法解决的单例循环依赖情况&#xff1a;3.1 通过构造方法注入的bean &…

如何优化网站排名(百度SEO指南与优化布局方法)

百度SEO指南介绍&#xff1a;蘑菇号-www.mooogu.cn 首先&#xff0c;为了提高网站的搜索引擎优化排名&#xff0c;需要遵循百度SEO指南的规则和标准。这包括使用符合规范的网站结构、页面内容的质量和与目标用户相关的关键词。避免使用非法技术和黑帽SEO的方法。 增加百度SEO…

如何快速重置模型原点

1、什么是模型原点&#xff1f; 模型原点是三维建模中的概念&#xff0c;它是指在一个虚拟三维空间中确定的参考点。模型原点通常位于模型的几何中心或基本组件的中心位置。如图所示&#xff1a; 可以看到模型的原点在模型的几何中心 2、模型原点的作用 知道了什么是模型原点&…

AVL Cruise 2020.1 安装教程

文章目录 安装包安装破解 安装包 链接&#xff1a;https://pan.baidu.com/s/1GxbeDj_SyvKFyPeTsstvTQ?pwd6666 提取码&#xff1a;6666 安装 安装文件&#xff1a; 双击setup.exe&#xff1a; 一直netx&#xff0c;中间要修改两次路径&#xff0c;第一次是安装位置&#xf…

常用螺栓标准、规格、用途汇总表

螺栓 1 常用螺栓标准、用途 常用螺栓标准、规格、用途见表1。 表1 常用螺栓标准、规格、用途汇总表 注&#xff1a;1.冷镦工艺生产的小六角头螺栓具有材料利用率高、生产效率高、机械性能高等优点,但由于头部尺寸较小, 不宜用于多次装拆、被联接件强度较低和易锈蚀等场合。 2.…

Mac多协议传输和文件管理工具ForkLift 4

ForkLift 4 for Mac 是一个强大的文件管理工具&#xff0c;具有直观的界面和强大的功能。它提供了一个直观的界面&#xff0c;使用户能够轻松地管理他们的文件和目录&#xff0c;以及进行各种操作&#xff0c;如复制、移动、重命名、删除等。 它还支持多种文件传输协议&#x…

PHP开发框架及特点

PHP有许多开发框架&#xff0c;每个框架都有其独特的特点和用途。以下是一些常见的PHP开发框架以及它们的特点&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.Laravel Laravel是一个流行的PHP框架…

踩坑 | vue动态绑定img标签src属性的一系列报错

文章目录 踩坑 | vue项目运行后使用require()图片也不显示问题描述vue中动态设置img的src不生效问题的原因require is not defined 解决办法1&#xff1a;src属性直接传入地址解决办法2 踩坑 | vue项目运行后使用require()图片也不显示 问题描述 在网上查阅之后&#xff0c;发…

攻防世界题目练习——Reverse新手+引导模式

题目目录 1. 6662.Reversing-x64Elf-1003. easyRE14. insanity5. open-source6. game7. Hello, CTF8. re1 1. 666 下载附件 用IDA Pro打开文件&#xff0c;直接看到main入口&#xff0c;反编译查看代码如下&#xff1a; 注&#xff1a;strcmp(a,b)函数当ab时返回值为0。 int …

深度学习|如何确定 CUDA+PyTorch 版本

对于深度学习初学者来说&#xff0c;配置深度学习的环境可能是一大难题&#xff0c;因此本文主要讲解CUDA; cuDNN; Pytorch 三者是什么&#xff0c;以及他们之间的依赖关系。 CUDA CUDA&#xff08;Compute Unified Device Architecture&#xff09;是由NVIDIA开发的用于并行计…

【CMU15-445 Part-12】Query Execution I

Part12-Query Execution I Processing Models Processing Model主要指的是明确如何去执行一个查询计划&#xff08;top 2 bottom or bottom 2 top,operator之间的传递&#xff09;。 Iterator Model (volcano model/pipeline model);每个算子实现一个Next( )&#xff0c;父…