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 相关文章推荐
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
jQuery对JSON数据进行排序输出的方法
Jun 24 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
jQuery中过滤器的基本用法示例
Oct 11 jQuery
微信小程序异步处理详解
Nov 10 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
原生js实现瀑布流效果
Mar 09 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 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
模仿OSO的论坛(五)
2006/10/09 PHP
php学习 函数 课件
2008/06/15 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
python根据距离和时长计算配速示例
2014/02/16 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
pytorch简介
2020/11/11 Python
倡议书范文格式
2014/05/12 职场文书
小学节能减排倡议书
2014/05/15 职场文书
投资入股合作协议书
2014/10/28 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
大学生求职意向书
2015/05/11 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书