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 相关文章推荐
一些不错的js函数ajax
Aug 20 Javascript
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 Javascript
js电话号码验证方法
Sep 28 Javascript
javascript模块化简单解析
Apr 07 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
深入探究node之Transform
Jul 20 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
js中this的指向问题归纳总结
Nov 28 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
超轻量级的js时间库miment使用解析
Aug 02 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
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
详解Python中find()方法的使用
2015/05/18 Python
Python中的index()方法使用教程
2015/05/18 Python
Python中常见的数据类型小结
2015/08/29 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python+flask实现API的方法
2018/11/21 Python
Python列表的切片实例讲解
2019/08/20 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
学校课外活动总结
2014/05/08 职场文书
工地标语大全
2014/06/18 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP