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 相关文章推荐
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
动态加载js、css的简单实现代码
May 26 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
微信小程序 flex实现导航实例详解
Apr 26 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
详解angular2 控制视图的封装模式
Dec 27 Javascript
详解如何理解vue的key属性
Apr 14 Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 Javascript
20道JS原理题助你面试一臂之力(必看)
Jul 22 Javascript
在vue项目中 实现定义全局变量 全局函数操作
Oct 26 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
php实现通过ftp上传文件
2015/06/19 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
常见python正则用法的简单实例
2016/06/21 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
详解python编译器和解释器的区别
2019/06/24 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
项目合作协议书
2014/04/16 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
户籍证明模板
2014/09/28 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js
基于Python实现nc批量转tif格式
2022/08/14 Python