mpvue网易云短信接口实现小程序短信登录的示例代码


Posted in Javascript onApril 03, 2020

上一篇简单介绍了mpvue实现快递单号查询,慢慢发现mpvue真的和vue很像,但它有几乎十分的吻合小程序的语法规范,刚开始用起来会觉得特点的爽,但涉及到细节却是有很多采坑的地方.今天利用网上的网易云接口,再结合mpvue简单写一写小程序短信验证登录.

简单封装的一个网络请求文件,网易云接口网上大佬们GitHub上还是比较的多而且开源

const baseURL = "https://*****:1717"; //基路径

exports.http = function({url,method,data,headers,success}){

  mpvue.showLoading({
    title: '加载中...',
  })
  mpvue.request({
  //请求链接
  url:baseURL+url,
  //请求方式
  method:method,
  //参数
  data:data,
  //请求头
  header:headers,
  success:res=>{
    console.log(res.data);
    success(res);
    //加载框~~~~
    mpvue.hideLoading();
    mpvue.showToast({
      title:res.data.msg
    })
  }
  })
}

home页面:

小程序的模态框

<view>

<modal
 v-if="loginData.show"
 title="登录"
 confirmText="立即登录"
 cancelText="取消登录"
 @confirm="gotoLogin"
 @cancel="cancelLogin"
 cancelColor="#CC0033"
 confirmColor="#CCFF66"
>
 <label class="h-label">
  <input type="tel" placeholder="请输入手机号" v-model="loginData.mobile" @click="getMoblie" />
 </label>
 <label class="h-label">
  <input type="number" placeholder="请输入验证码" v-model="loginData.code" @click="getCode" />
 </label>
 <button
  type="primary"
  size="defaultSize"
  loading="loading"
  @click="sendCode"
  hover-class="defaultTap"
 >发送验证码</button>
</modal>
</view>

基本逻辑是页面加载进来,先判断是否有登录,因为有登录的我会存储于Storage里面,若没有登录就弹出模态框并登录后将用户信息存储于Storage里面

//给默认值
 data() {
  return {
   loginData: {
    show: true,
    mobile: 1383838438,
    code: ""
   }
 },

mounted里面判断一下是否有登录状态

mounted() {
  this.loginData.show = !wx.getStorageSync("isLogin");
  }

methods里面写入登录和取消登录事件:

methods: {
//去登录

gotoLogin() {
 //效验验证码
 http({
  url: "/captcha/verify",
  method: "GET",
  data: {
   phone: this.loginData.mobile,
   captcha: this.loginData.code
  },
  success: res => {
   if (res.data.code == 200) {
    //将token和手机号以存入前端缓存
    wx.setStorageSync("isLogin", true);
    wx.setStorageSync("moblie", this.loginData.mobile);
   }
     //让弹框消失
     this.loginData.show = false;
    }
   });
  },
  
 //取消登录
  cancelLogin() {
   console.log("888");
   (this.loginData.show = false),
    wx.showToast({
     title: "游客访问"
    });
  },
 
//获取手机号
  getMoblie() {
   console.log("000");
   console.log(this.loginData.mobile);
   this.loginData.mobile;
  },
  //获取验证码
  getCode() {
   this.loginData.code;
  },
//发送验证码

sendCode() {
 http({
  url: "/captcha/sent",
  method: "GET",
  data: {
   phone: this.loginData.mobile
  },
  success: res => {
   console.log(res.data);
   wx.hideLoading();
   wx.showToast({
    title: res.data.code
   });
  }
 });
}
}

然后就OK了

到此这篇关于mpvue网易云短信接口实现小程序短信登录的示例代码的文章就介绍到这了,更多相关mpvue 小程序短信登录内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript将url中的参数加密解密代码
Nov 17 Javascript
javascript判断并获取注册表中可信任站点的方法
Jun 01 Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 Javascript
微信小程序 教程之模板
Oct 18 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
Angular6笔记之封装http的示例代码
Jul 27 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 #Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 #Javascript
JS内置对象和Math对象知识点详解
Apr 03 #Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 #Javascript
JavaScript鼠标拖拽事件详解
Apr 03 #Javascript
Javascript组合继承方法代码实例解析
Apr 02 #Javascript
Javascript异步编程async实现过程详解
Apr 02 #Javascript
You might like
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
PHP7 其他修改
2021/03/09 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
django 自定义过滤器的实现
2019/02/26 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
CSS3 简写animation
2012/05/10 HTML / CSS
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
车间主任岗位职责
2014/03/16 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
培训师岗位职责
2015/02/14 职场文书
可怜妈妈观后感
2015/06/09 职场文书
儿童诗两首教学反思
2016/02/23 职场文书