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 相关文章推荐
点击标签切换和自动切换DIV选项卡
Aug 10 Javascript
JS实现的左侧竖向滑动菜单效果代码
Oct 19 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
JQuery中Ajax的操作完整例子
Mar 07 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
完美解决通过IP地址访问VUE项目的问题
Jul 18 Javascript
vue中实现点击变成全屏的多种方法
Sep 27 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创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
PHP strripos函数用法总结
2019/02/11 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python中文件操作简明介绍
2015/04/13 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Django models.py应用实现过程详解
2019/07/29 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
进步之星获奖感言
2014/02/22 职场文书
工作睡觉检讨书
2014/02/25 职场文书
医院节能减排方案
2014/06/13 职场文书
安全口号大全
2014/06/21 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
小平您好观后感
2015/06/09 职场文书
冰雪公主观后感
2015/06/16 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
解析redis hash应用场景和常用命令
2021/08/04 Redis
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript