微信小程序【网易云音乐实战】(第四篇 用户登录、本地存储、视频播放、上拉下拉刷新) |
您所在的位置:网站首页 › 网易云音乐12点 › 微信小程序【网易云音乐实战】(第四篇 用户登录、本地存储、视频播放、上拉下拉刷新) |
一、用户登录
官网事件使用使用
bindinput :当输入框有变化时,触发事件。 结果: wx.showToast(Object object) 提示信息 登录关键代码: // 正则表达式验证号码是否正确 let {phone,password}=this.data; let phoneReg=/^1(3|4|5|6|7|8|9)\d{9}$/; if(!phoneReg.test(phone)){ // 提醒用户 wx.showToast({ title:"手机号格式错误!!", icon:"none" }); return; }全部代码: //登录的回调 login(){ // 1. 收集表单项的数据 let {phone,password}=this.data; // 2. 前端验证 : 不能为空,号码正确 if(!phone){ // 提醒用户 wx.showToast({ title:"用户名不能为空!", icon:"none" }); return; } // 正则表达式:号码正确 let phoneReg=/^1(3|4|5|6|7|8|9)\d{9}$/; if(!phoneReg.test(phone)){ // 提醒用户 wx.showToast({ title:"手机号格式错误!!", icon:"none" }); return; } // 验证密码 if(!password){ // 提醒用户 wx.showToast({ title:"密码不能为空!!", icon:"none" }); return; } // 提醒用户 wx.showToast({ title:"前端验证通过!", icon:"none" }); }, 3. 后端验证首先还是先启动本地的服务器! 页面跳转 : 在页面跳转的时候,数据很难交互,这里使用本地缓存! 数据存储 官方API 展示本地数据: 存储数据: // 3. 后端验证 let result = await request("/login/cellphone",{phone,password}); if(result.code === 200){ // 登录成功 wx.showToast({ title: "登录成功!" }); // 将用户信息存储到本地 // * JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象。 wx.setStorageSync("userInfo",JSON.stringify(result.profile)); // 跳转个人中心 wx.reLaunch({ url:"/pages/personal/personal" }); } 三、获取用户的播放纪录服务器接口: 页面: 最近播放 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |