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_06_理解对象的创建过程
Oct 15 Javascript
JQuery对id中含有特殊字符的转义处理示例
Sep 06 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 Javascript
8个有意思的JavaScript面试题
Jul 30 Javascript
vue如何使用rem适配
Feb 06 Vue.js
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:风雨欲来 路在何方?
2006/10/09 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
python and or用法详解
2019/06/26 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
毕业研究生的自我鉴定
2013/11/30 职场文书
中职生求职信
2014/07/01 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
单位婚育证明范本
2014/11/21 职场文书
2014年财政局工作总结
2014/12/09 职场文书
二年级学生期末评语
2014/12/26 职场文书
三好学生评语大全
2014/12/29 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
QT与javascript交互数据的实现
2021/05/26 Javascript