找回密码
 立即注册

扫一扫,访问微社区

查看: 15623|回复: 29

微信小程序学习用demo:附登录设计实战教程

 火... [复制链接]

910

主题

1190

回帖

3万

金钱

管理员

论坛管理员

积分
0

突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2016-11-9 18:40:28 | 显示全部楼层 |阅读模式

下载个小程序自带IDE玩了玩,看了看API,撸出了个登录界面给大家分享下。

下面是主界面和代码。

index.wxml

  1. [html] view plain copy
  2.   
  3.    
  4.     {{motto}}  
  5.     用户名:  
  6.       
  7.     密码:  
  8.       
  9.     登录  
复制代码

index.js

  1. [javascript] view plain copy
  2. var app = getApp()  
  3. Page({  
  4.   data: {  
  5.     motto: '欢迎登录WXapp',  
  6.     userName:'',  
  7.     userPassword:'',  
  8.     id_token:'',//方便存在本地的locakStorage  
  9.     response:'' //存取返回数据  
  10.   },  
  11.   userNameInput:function(e){  
  12.     this.setData({  
  13.       userName: e.detail.value  
  14.     })  
  15.   },  
  16.   userPasswordInput:function(e){  
  17.     this.setData({  
  18.       userPassword: e.detail.value  
  19.     })  
  20.     console.log(e.detail.value)  
  21.   },  
  22.   logIn:function(){  
  23.     var that = this  
  24.     wx.request({  
  25.       url: 'http://localhost:8000/admin',  
  26.       data: {  
  27.         username: this.data.userName,  
  28.         password: this.data.userPassword,  
  29.       },  
  30.       method: 'GET',  
  31.       success: function (res) {  
  32.         that.setData({  
  33.           id_token: res.data.id_token,  
  34.           response:res  
  35.         })  
  36.         try {  
  37.           wx.setStorageSync('id_token', res.data.id_token)  
  38.         } catch (e) {  
  39.         }  
  40.         wx.navigateTo({  
  41.           url: '../components/welcome/welcome'  
  42.         })  
  43.         console.log(res.data);  
  44.       },  
  45.       fail: function (res) {  
  46.         console.log(res.data);  
  47.         console.log('is failed')  
  48.       }  
  49.     })  
  50.   }  
  51. })
复制代码

代码就是以上那些,个人感觉小程序和react真的很像,不亏于小程序源码中imoort react的这一句。所以有react基础的会更好上手小程序的吧~


js文件里Page里的data就类似与React中的state的机制,

之后在js文件中想要调用data里的数据就必须才才用this.data.XXX;

但是在wxml中想要绑定data里的数据,就才用双括号的方法,而且!不需要!this.data。直接就是{{XXX}}。


在回到代码里看,wxml中主要就是两个input框和一个button。通过小程序input的原生API - bindInput (文档:小程序input),就可以获取input的值,

然后在data里定义两个(userName和userPassword)来存取这两个input的输入值。

再通过button的 bindTap绑定js文件中的logIn函数。(文档:小程序button


在logIn函数中,就通过this.data.userName和this.data.userPassword来获取曾经输入的两个值。

在通过调用微信的发送请求API,把两个值放在请求中,这就有点像ajax发送请求了。

再在success中写下成功之后想要做的事情,比如这个例子里,就跳转到welcom页面。


游客,如果您要查看本帖隐藏内容请回复


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1

主题

4

回帖

44

金钱

新人求带

积分
0
发表于 2016-11-12 08:32:22 | 显示全部楼层
很号,很给力。谢谢了!学学!

0

主题

2

回帖

23

金钱

新人求带

积分
0
发表于 2016-12-2 18:42:21 | 显示全部楼层
回复

使用道具 举报

0

主题

101

回帖

73

金钱

新人求带

积分
0
发表于 2017-3-21 20:50:10 | 显示全部楼层
谢谢楼主,感谢楼主分享,楼主好人一生平安!!!

2

主题

15

回帖

414

金钱

新人求带

积分
0
发表于 2017-4-5 21:33:50 | 显示全部楼层
登录首先要先注册的吧,注册界面在哪啊?

0

主题

9

回帖

66

金钱

新人求带

积分
0
发表于 2017-4-14 23:47:06 来自手机 | 显示全部楼层
正需要,支持楼主大人了!
来自: 微社区

0

主题

6

回帖

10

金钱

新人求带

积分
0
发表于 2017-5-22 10:42:43 | 显示全部楼层
学习中,谢谢分享

0

主题

10

回帖

12

金钱

新人求带

积分
0
发表于 2017-5-22 14:45:34 | 显示全部楼层
学习中,谢谢分享!!!

0

主题

11

回帖

31

金钱

新人求带

积分
0
发表于 2017-5-24 21:39:38 | 显示全部楼层
确实是难得好帖啊,顶先

0

主题

15

回帖

50

金钱

新人求带

积分
0
发表于 2017-8-17 13:39:57 | 显示全部楼层

谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|微信小程序开发|教程|文档|资源汇总_即速论坛 ( 粤ICP备14097199号-1  

GMT+8, 2024-4-27 00:36 , Processed in 0.139742 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表