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 XML数据显示为HTML一例
Dec 23 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
May 13 Javascript
javascript 全等号运算符使用说明
May 31 Javascript
理解JavaScript的prototype属性
Feb 11 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
jQuery插件ContextMenu自定义图标
Mar 15 Javascript
微信小程序实现多选框全选与取消全选功能示例
May 14 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
浅谈Vue.use到底是什么鬼
Jan 21 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调用Webservice实例代码
2011/07/29 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
js获取class的所有元素
2013/03/28 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
Python实现查看系统启动项功能示例
2018/05/10 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
python Zmail模块简介与使用示例
2020/12/19 Python
django中ImageField的使用详解
2020/12/21 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
某科技软件测试面试题
2013/05/19 面试题
中秋节礼品促销方案
2014/02/02 职场文书
工作收入住址证明
2014/10/28 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
CentOS MySql8 远程连接实战
2022/04/19 MySQL
索尼ICF-5900W收音机测评
2022/04/24 无线电