
回复
设计一个简单的登录页面,包含logo、文字名称、手机输入框、验证码输入框、发送验证码按钮、登录按钮。这是一个页面包含的元素。 要实现的效果如图片所示。
以下是UI层的布局。
可以看到app.media还有app.float等变量,这些是定义在float.json文件的公共变量。可以写死也可以使用变量来进行定义使用。
如下在第一个Image和第一个Text组件没有使用变量定义属性,可以作为参考使用。$r(‘app.media.huihua’)为图片的路径,这里可以使用自己的图片。
接下来是在如下的路径中创建一个公共变量CommonConstants文件
文件内代码如下
接着在utils目录中定义一个数据缓存的公共方法preferences
该方法用到了dataPreferences数据持久化
最后一项准备工作是定义一个接口请求方法,因篇幅限制这里暂时不做赘述。最后来看一下登录页面所包含的方法
其中import LoginViewModel from '../viewmodel/LoginViewModel'
为导入的接口请求,可以使用settimeout作为模拟登录接口。
输入正确的手机号,点击“获取验证码”按钮执行sendSms方法进行验证,通过之后发送验证码,按钮进入倒计时状态。
输入验证码之后,点击登录,调用接口获取到用户信息,存储到缓存中登录完成。
下一篇文章将介绍首页瀑布流列表和相册图片的展示。