




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】微信小程序中本地存储及登录页面处理的示例分析
在下给大家分享一下微信小程序中本地存储及登录页面处理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!登录界面:在app.json中添加登陆页面pages/login/login,并设置为入口。保存后,自动生成相关文件(挺方便的)。修改视图文件login.wxml<!s/login/login.wxml-->
<view
class="container">
<form
bindsubmit="formSubmit">
<view
class="row">
<text>姓
名:</text>
<input
type="text"
name="userName"
placeholder="请输入用户名"
/>
</view>
<view
class="row">
<text>密
码:</text>
<input
type="password"
name="userPassword"
placeholder="请输入密码"
/>
</view>
<view
class="row">
<button
type="primary"
form-type="submit">登陆</button>
</view>
</form>
</view>修改登陆样式login.wxss/*
pages/login/login.wxss
*/
.container{
padding:
1rem;
font-size:
0.9rem;
line-height:
1.5rem;
border-shadow:
1px
1px
#0099CC;
}
.row{
display:
flex;
align-items:
center;
margin-bottom:
0.8rem;
}
.row
text{
flex-grow:
1;
text-align:
right;
}
.row
input{
font-size:
0.7rem;
color:
#ccc;
flex-grow:
3;
border:
1px
solid
#0099CC;
display:
inline-block;
border-radius:
0.3rem;
box-shadow:
0
0
0.15rem
#aaa;
padding:
0.3rem;
}
.row
button{
padding:
0
2rem;
}看下样式:form相关属性:这里用到了bindsubmit,用于处理提交的表单数据。input相关属性button相关属性此Demo中将button的formType设置为submit用于激活表单提交事件。实例二:处理登陆表单数据修改login.js//
pages/login/login.js
Page({
data:{
userName:'',
userPassword:'',
},
formSubmit:function(e){
console.log(e.detail.value);//格式
Object
{userName:
"user",
userPassword:
"password"}
//获得表单数据
var
objData
=
e.detail.value;
if(objData.userName
&&
objData.userPassword){
//
同步方式存储表单数据
wx.setStorageSync('userName',
objData.userName);
wx.setStorageSync('userPassword',
objData.userPassword);
//跳转到成功页面
wx.navigateTo({
url:
'../index/index'
})
}
},
//加载完后,处理事件
//
如果有本地数据,则直接显示
onLoad:function(options){
//获取本地数据
var
userName
=
wx.getStorageSync('userName');
var
userPassword
=
wx.getStorageSync('userPassword');
console.log(userName);
console.log(userPassword);
if(userName){
this.setData({userName:
userName});
}
if(userPassword){
this.setData({userPassword:
userPassword});
}
},
onReady:function(){
//
页面渲染完成
},
onShow:function(){
//
页面显示
},
onHide:function(){
//
页面隐藏
},
onUnload:function(){
//
页面关闭
}
})这里使用到了wx.getStorageSync和wx.setStorageSync,这里说一下,上面这两个方法类似于HTML5的本地存储,属于同步存储方式。这两个方法,使用很简单,列下参数:wx.setStorageSync(KEY,DATA)wx.getStorageSync修改一下login.wxml<view
class="row">
<text>姓
名:</text>
<input
type="text"
name="userName"
placeholder="请输入用户名"
value="{{userName}}"
/>
</view>
<view
class="row">
<text>密
码:</text>
<input
type="password"
name="userPassword"
placeholder="请输入密码"
value="{{userPassword}}"
/>
</view>这个小实例,会在登陆的时候,将登陆信息存到本地存储,当下次登陆时,如果本地存储中有相应信息,则直接填写上。效果(再一次运行后,自动填写上了信息):实例三:处理登陆表单数据(异步)这里采用异步的方式存放数据。修改一下login.js//
pages/login/login.js
Page({
data:{
userName:'',
userPassword:'',
},
formSubmit:function(e){
console.log(e.detail.value);//格式
Object
{userName:
"user",
userPassword:
"password"}
//获得表单数据
var
objData
=
e.detail.value;
if(objData.userName
&&
objData.userPassword){
//
同步方式存储表单数据
wx.setStorage({
key:'userName',
data:objData.userName
});
wx.setStorage({
key:'userPassword',
data:objData.userPassword
});
//跳转到成功页面
wx.navigateTo({
url:
'../index/index'
})
}
},
//加载完后,处理事件
//
如果有本地数据,则直接显示
onLoad:function(options){
var
that
=
this;
//获取本地数据
wx.getStorage({
key:
'userName',
success:
function(res){
console.log(res.data);
that.setData({userName:
res.data});
}
});
wx.getStorage({
key:
'userPassword',
success:
function(res){
console.log(res.data);
that.setData({userPassword:
res.data});
}
});
},
onReady:function(){
//
页面渲染完成
},
onShow:function(){
//
页面显示
},
onHide:function(){
//
页面隐藏
},
onUnload:function(){
//
页面关闭
}
})wx.setStorage(OBJECT)属性名类型必填说明keyString是本地缓存中的指定的keydataObject/Stri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电来宾市2025秋招笔试行测题库及答案市场与服务类
- 保山市中石油2025秋招心理测评常考题型与答题技巧
- 莆田市中石化2025秋招面试半结构化模拟题及答案炼油工艺技术岗
- 国家能源齐齐哈尔市2025秋招笔试题库含答案
- 2025年电厂安装考试题及答案
- 中国广电黄石市2025秋招市场与服务类专业追问清单及参考回答
- 亳州市中石化2025秋招面试半结构化模拟题及答案数智化与信息工程岗
- 达州市中石油2025秋招笔试模拟题含答案炼油设备技术岗
- 教育学章节测试题及答案
- 国家能源太原市2025秋招笔试言语理解与表达题专练及答案
- 水库水坝施工方案范本
- 肺康复个案护理
- 人美版美术六年级上册全册教案
- GB/T 21499-2024粮油检验稻谷和糙米潜在出米率测定方法
- (版)科学道德与学风建设题库
- GB/Z 44314-2024生物技术生物样本保藏动物生物样本保藏要求
- 2023年全国职业院校技能大赛-融媒体内容策划与制作赛项规程
- 《电力建设施工企业安全生产标准化实施规范》
- 糖尿病周围神经病变知多少课件
- 儿童肺炎支原体肺炎诊疗指南(2023年版)解读
- 个人履职考核情况表
评论
0/150
提交评论