当前位置: 首页 > news >正文

住房和城乡建设厅安全员证不错宁波seo公司

住房和城乡建设厅安全员证,不错宁波seo公司,抓取式网站建设,企业宣传册模板设计素材注释很详细#xff0c;直接上代码 上一篇 此文使用了vant组件库#xff0c;没有安装配置的可以参考此篇vant组件的安装与配置 新增内容#xff1a; 1.手机号与验证码格式验证 2.验证码的网络申请和校验 wechat-http模块在好几篇以前已经讲了咋安装的#xff0c;不记得的友… 注释很详细直接上代码 上一篇 此文使用了vant组件库没有安装配置的可以参考此篇vant组件的安装与配置 新增内容 1.手机号与验证码格式验证 2.验证码的网络申请和校验 wechat-http模块在好几篇以前已经讲了咋安装的不记得的友友自己从我的专栏里找一下 这里相较于上一篇需要安装模块wechat-validate 终端输入npm install wechat-validate 安装成功以后不要忘记构建npm 出现xxx不在以下 request 合法域名列表中报错的看这篇 微信小程序xxx不在以下 request 合法域名列表中 源码 app.json {usingComponents: {van-field: vant/weapp/field/index,van-count-down: vant/weapp/count-down/index,van-button: vant/weapp/button/index},pages: [pages/index/index,pages/logs/logs],window: {navigationBarTextStyle: black,navigationBarTitleText: Weixin,navigationBarBackgroundColor: #ffffff},componentFramework: glass-easel,sitemapLocation: sitemap.json,lazyCodeLoading: requiredComponents }app.js App({globalData:{//定义全局变量token:wx.getStorageSync(token)//如此实现token初始化从内存中读取,也可以用下面注释的内容进行初始化}, // onLaunch: function () { // // 在 onLaunch 生命周期回调函数中获取本地存储中的 token 值 // const token wx.getStorageSync(token);// if (token) { // this.globalData.token token; // console.log(0.this.globalData.token) // } else {// // 如果本地存储中不存在 token 的值可以设置一个默认值或采取其他处理方式 // this.globalData.token ; // } // } })index.wxml view classlogin-headerview classlabel用户登入/view /view view classlogin-formvan-cell-group!-- 1.type 控制弹出手机键盘的类型2.maxlength 控制最大长度3.use-slot 使用插槽4.placeholder-style 占位内容样式5.model:value 双向绑定--van-field model:value{{mobile}} placeholder请输入手机号码 typenumber maxlength{{11}} use-slot placeholder-stylecolor: #999999;!-- slot在官方文档里面有几个特定的类型可以自己找来康康 --view wx:if{{!countDownVisble}} slotbuttonvan-button sizesmall typeprimary bind:tapsendCode发送验证码/van-button/view!-- 稍微调整一下文字位置 --view slotright-icon wx:else stylemargin-top: -20rpx;!-- 倒计时组件 --!-- 1. time计时时常单位毫秒2.bind:change时间变化触发--van-count-down use-slot time{{60*1000}} bind:changecountDownChangetext stylecolor: #999999; {{timeData.seconds}}秒后重新获取/text/van-count-down/view/van-fieldvan-field model:value{{code}} placeholder请输入6位数验证码 maxlength{{6}} placeholder-stylecolor:#999999 //van-cell-groupview classlogin-tip未注册的手机号验证后将自动注册/view /view!-- 在行内写样式如果在css文件里要提高权值才行 -- button sizemini stylemargin:30rpx 0 0 300rpx; background-color: palegreen; padding: 0 50rpx; bind:taponSubmit登入/buttonindex.wxss .label{font: 1em SimHei;font-size: 50rpx;margin: 60rpx 0 50rpx 30rpx; }.login-tip{margin: 20rpx 0 90rpx 30rpx;color: #dadada;font-size: 27rpx; } index.js //导入http包 const { default: http } require(wechat-http)// 在页面或组件中导入表单验证 import validate from wechat-validate//设置基本网站地址 http.baseURLhttps://live-api.itheima.netPage({// 通过 behaviors 注入 validate 方法behaviors: [validate],data:{countDownVisble:false,//是否显示倒计时timeData: {},//时间数据mobile:,//用于输入框手机号双向绑定code://用于输入框验证码双向绑定},// 定义表单数据的验证规则rules: {mobile: [// required 是否要求必填message 未填提醒{ required: true, message: 请填写手机号码! },//pattern 正则校验,message 格式不符提醒{ pattern: /^1[3-9]\d{9}$/, message: 请检查手机号码是否正确! },],code: [{ required: true, message: 请填写短信验证码! },{ pattern: /^\d{6}$/, message: 请检查短信验证码是否正确! }]},//发送验证码自带一个加载提示框async sendCode(){//校验电话号码const {valid,message}this.validate(mobile)//校验成功if(valid){this.setData({countDownVisble:true//出现倒计时})//发出post网络请求上传手机号const resawait http.get(/code,{mobile:this.data.mobile})//在控制台打印返回的验证码因为这只是虚拟的验证码所以并不是通过短信返回console.log(验证码为res.data.data.code)}else{//电话号码验证失败wx.showToast({title:message,//按之前设定的规则出现提示icon:none})}},//验证验证码async onSubmit(){//校验短信验证码格式const {valid,message}this.validate(code)//校验成功if(valid){//解析获取数据const {mobile,code}this.data//上传手机号和验证码进行验证const res await http.post(/login,{mobile,code})//console.log(res.data.code)//验证成功if(res.data.code10000){const appgetApp()//console.log(1.app.globalData.token)app.globalData.tokenres.data.data.token//console.log(2.app.globalData.token)wx.setStorageSync(token, app.globalData.token)wx.showToast({title: 登入成功,icon:none})//跳转到log页面模拟一下登入成功后的跳转wx.redirectTo({url:/pages/logs/logs})}else{//这里其实也可以用拦截器拦截器之前示范过了这里为方便手动判断一下wx.showToast({title: 验证码错误,icon:none})}}else{wx.showToast({title:message,icon:none})}},//倒计时变化countDownChange(ev){//console.log(ev)this.setData({//倒计时组件数据timeData:ev.detail,//倒计时是否显示判断countDownVisble:ev.detail.minutes1||ev.detail.seconds0})} })效果演示这里会有意演示一下格式不标准会导致的情况
http://www.hkea.cn/news/14275241/

相关文章:

  • 教做高级料理的网站山东青岛网站设计公司
  • 济南地产行业网站开发企业网站建设立项报告
  • 河北建设工程网站青岛平面设计公司
  • 安阳网站建设官网苏州网站建设在哪里
  • 微网站建设比较全面的是推广引流工具
  • 昆明网站设计制作公司淮南教育网官网
  • 青岛高端网站设计公司搞笑幽默网站源码最新
  • 少儿教育网站建设价格百度为什么会k网站
  • seo整站优化外包公司域名网站平台
  • 如何打开用wordpress优化推广网站
  • 用域名建设网站网站开发 技术指标
  • 天津网站建设揭秘wordpress 浮动 插件
  • 外贸网站推广怎么做做网站把自己做死
  • 即墨网站制作网页制作及欣赏
  • 微信商城网站搭建中国网站建设市场分析
  • 建设网站要求上海搬家公司排名前十名电话
  • 怎么制作私人网站教程天津搜索引擎推广
  • 网站主页设计2017自己做网站的趋势
  • 免费做app网站建设衡阳企业网站排名优化
  • 有域名怎么建设网站搜索引擎分析论文
  • 备案网站名称修改网站备案成功怎么查备案号
  • 西安市未央区建设局官方网站网页微博怎么下载视频
  • 网站免费做app小程序大概需要多少钱
  • 做餐饮培训网站广告佛山网站建设外贸
  • 哪个网站专门做二手的制作企业网页
  • 中国正能量不良网站直接进入海尔建设此网站的目的是什么意思
  • wordpress 中文站遵义招标网
  • 做招商的网络营销推广莆田网站建设优化
  • 如何给网站添加音乐东营今天的消息
  • 拿网站的文章做外链公司基本介绍模版