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 相关文章推荐
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
Angular模板表单校验方法详解
Aug 11 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
Angular Excel 导入与导出的实现代码
Apr 17 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 Javascript
基于javascript实现碰撞检测
Mar 12 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 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生成静态HTML页面最简单方法示例
2015/04/09 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
angularjs基础教程
2014/12/25 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
详解js的六大数据类型
2016/12/27 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
自动化专业毕业生自荐信
2013/11/01 职场文书
护士岗位职责
2014/02/16 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
群众路线表态发言材料
2014/10/17 职场文书
单位同意报考证明
2015/06/17 职场文书
环保建议书范文
2015/09/14 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
关于python爬虫应用urllib库作用分析
2021/09/04 Python