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语言本身谈项目实战
Dec 27 Javascript
ext读取两种结构的xml的代码
Nov 05 Javascript
从父页面读取和操作iframe中内容方法
Jul 25 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
微信小程序 欢迎页面的制作(源码下载)
Jan 09 Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
详解如何优雅地在React项目中使用Redux
Dec 28 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
JavaScript实现拖拽效果
Mar 16 Javascript
js实现缓动动画
Nov 25 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php中session退出登陆问题
2014/02/27 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
onpropertypchange
2006/07/01 Javascript
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
python读取图片任意范围区域
2019/01/23 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
旅游管理专业个人求职信范文
2013/12/24 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
售后服务承诺书
2014/03/26 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
Oracle锁表解决方法的详细记录
2022/06/05 Oracle