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 相关文章推荐
让iframe子窗体取父窗体地址栏参数(querystring)
Oct 13 Javascript
javascript qq右下角滑出窗口 sheyMsg
Mar 21 Javascript
js保存当前路径(cookies记录)
Dec 14 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
js jquery验证银行卡号信息正则学习
Jan 21 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
使用JavaScript获取URL中的参数(两种方法)
Nov 16 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
基于JavaScript实现单例模式
Oct 30 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
JAVA/JSP学习系列之四
2006/10/09 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
python单元测试unittest实例详解
2015/05/11 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
基于python实现学生管理系统
2018/10/17 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python多线程使用方法实例详解
2019/12/30 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
关于python 跨域处理方式详解
2020/03/28 Python
详解Anaconda 的安装教程
2020/09/23 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
公司员工检讨书
2014/02/08 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
九年级化学教学反思
2016/02/22 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技