您的位置:首页 > 移动开发 > 微信开发

微信小程序 本地存储及登录页面处理实例详解

2018-02-23 11:43 1036 查看
实例内容
登陆界面
处理登陆表单数据
处理登陆表单数据(异步)
清除本地数据

登录界面:
app.json
中添加登陆页面
pages/login/login
,并设置为入口。



保存后,自动生成相关文件(挺方便的)。



修改视图文件
login.wxml

?
修改登陆样式
login.wxss

?
看下样式:



form相关属性:

属性名类型说明
report-submitBoolean是否返回formId用于发送模板消息
bindsubmitEventHandle携带form中的数据触发submit事件,event.detail = { value : {"name":"value"} , formId:"" }
bindresetEventHandle表单重置时会触发reset事件
这里用到了bindsubmit ,用于处理提交的表单数据。

input 相关属性

属性名类型默认值说明
valueString 输入框的内容
typeStringtextinput的类型,有效值:text,number,idcard,digit,time,date
passwordBooleanfalse是否是密码类型
placeholderString 输入框为空时占位符
placeholder-styleString 指定placeholder的样式
placeholder-classStringinput-placeholder指定placeholder的样式类
disabledBooleanfalse是否禁用
maxlengthNumber140最大输入长度,设置为0的时候不限制最大长度
auto-focusBooleanfalse自动聚焦,拉起键盘。页面中只能有一个input设置auto-focus属性
focusBooleanfalse使得input获取焦点
bindchangeEventHandle 输入框失去焦点时,触发bindchange事件,event.detail={value:value}
bindinputEventHandle 除了date/time类型外的输入框,当键盘输入时,触发input事件,event.detail={value:value},处理函数可以直接return一个字符串,将替换输入框的内容。
bindfocusEventHandle 输入框聚焦时触发,event.detail = {value:value}
bindblurEventHandle 输入框失去焦点时触发,event.detail = {value:value}
button 相关属性

属性名类型默认值说明
sizeStringdefault有效值default, mini
typeStringdefault按钮的样式类型,有效值primary, default, warn
plainBooleanfalse按钮是否镂空,背景色透明
disabledBooleanfalse是否禁用
loadingBooleanfalse名称前是否带 loading 图标
formTypeString有效值:submit, reset,用于form组件,点击分别会触发submit/reset事件
hover-classStringbutton-hover指定按钮按下去的样式类。当hover-class="none"时,没有点击态效果
此Demo中将button的formType设置为submit用于激活表单提交事件。
实例二: 处理登陆表单数据
修改login.js
?
这里使用到了wx.getStorageSync和wx.setStorageSync,这里说一下,上面这两个方法类似于HTML5的本地存储,属于同步存储方式。
这两个方法,使用很简单,列下参数:
wx.setStorageSync(KEY,DATA)

属性名类型必填说明
keyString本地缓存中的指定的key
dataObject/String需要存储的内容
wx.getStorageSync

属性名类型必填说明
KEYString本地缓存中的指定的key
修改一下login.wxml
?
这个小实例,会在登陆的时候,将登陆信息存到本地存储,当下次登陆时,如果本地存储中有相应信息,则直接填写上。
效果(再一次运行后,自动填写上了信息):



实例三: 处理登陆表单数据(异步)
这里采用异步的方式存放数据。
修改一下
login.js

?
wx.setStorage(OBJECT)

属性名类型必填说明
keyString本地缓存中的指定的 key
dataObject/String需要存储的内容
successFunction接口调用成功的回调函数
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)
wx.getStorage(OBJECT)

属性名类型必填说明
keyString本地缓存中的指定的 key
successFunction接口调用的回调函数,res = {data: key对应的内容}
failFunction接口调用失败的回调函数
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)
实例四: 清除本地数据
这里就不详细写了,直接介绍一下这两个清除本地数据的方法。
wx.clearStorage()

wx.clearStorageSync()

直接执行即可实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: