当前位置:   article > 正文

微信小程序实现登录页面_烘焙店微信小程序前端

烘焙店微信小程序前端

wxml文件:

  1. <view class="container">
  2. <view class="login-icon">
  3. <image class="login-img" src="../../img/loginLog.jpg"></image>
  4. </view>
  5. <view class="login-from">
  6. <!--账号-->
  7. <view class="inputView">
  8. <image class="nameImage" src="../../img/name.png"></image>
  9. <label class="loginLab">账号</label>
  10. <input class="inputText" placeholder="请输入账号" bindinput="usernameInput" />
  11. </view>
  12. <view class="line"></view>
  13. <!--密码-->
  14. <view class="inputView">
  15. <image class="keyImage" src="../../img/key.png"></image>
  16. <label class="loginLab">密码</label>
  17. <input class="inputText" password="true" placeholder="请输入密码" bindinput="passwordInput" />
  18. </view>
  19. <!--按钮-->
  20. <view class="loginBtnView">
  21. <button class="loginBtn" type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}}" bindtap="login">登录</button>
  22. </view>
  23. </view>
  24. </view>

wxss文件:

  1. page{
  2. height: 100%;
  3. }
  4. .container {
  5. height: 100%;
  6. display: flex;
  7. flex-direction: column;
  8. padding: 0;
  9. box-sizing: border-box;
  10. /* background-color: rgb(156, 23, 78) */
  11. }
  12. /*登录图片*/
  13. .login-icon{
  14. flex: none;
  15. }
  16. .login-img{
  17. width: 750rpx;
  18. }
  19. /*表单内容*/
  20. .login-from {
  21. margin-top: 20px;
  22. flex: auto;
  23. height:100%;
  24. }
  25. .inputView {
  26. /* background-color: #fff; */
  27. line-height: 45px;
  28. border-radius:20px;
  29. border:1px solid #999999;
  30. }
  31. /*输入框*/
  32. .nameImage, .keyImage {
  33. margin-left: 22px;
  34. width: 18px;
  35. height: 16px
  36. }
  37. .loginLab {
  38. margin: 15px 15px 15px 10px;
  39. color: #545454;
  40. font-size: 14px
  41. }
  42. .inputText {
  43. flex: block;
  44. float: right;
  45. text-align: right;
  46. margin-right: 22px;
  47. margin-top: 11px;
  48. color: #cccccc;
  49. font-size: 14px
  50. }
  51. .line {
  52. margin-top: 8px;
  53. }
  54. /* .line {
  55. width: 100%;
  56. height: 1px;
  57. background-color: #cccccc;
  58. margin-top: 1px;
  59. } */
  60. /*按钮*/
  61. .loginBtnView {
  62. width: 100%;
  63. height: auto;
  64. /* background-color:#DCDCDC; */
  65. margin-top: 0px;
  66. margin-bottom: 0px;
  67. padding-bottom: 0px;
  68. }
  69. .loginBtn {
  70. width: 90%;
  71. margin-top: 40px;
  72. border-radius:10px;
  73. }

js文件:

  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4. Page({
  5. data: {
  6. username: '',
  7. password: ''
  8. },
  9. //事件处理函数
  10. bindViewTap: function() {
  11. wx.navigateTo({
  12. url: '../logs/logs'
  13. })
  14. },
  15. onShow: function () {
  16. // 生命周期函数--监听页面显示
  17. wx.hideTabBar({})
  18. },
  19. onLoad: function () {
  20. },
  21. // 获取输入账号
  22. usernameInput: function (e) {
  23. this.setData({
  24. username: e.detail.value
  25. })
  26. },
  27. // 获取输入密码
  28. passwordInput: function (e) {
  29. this.setData({
  30. password: e.detail.value
  31. })
  32. },
  33. // 登录处理
  34. login: function () {
  35. var that = this;
  36. if (this.data.username.length == 0 || this.data.password.length == 0) {
  37. wx.showToast({
  38. title: '账号或密码不能为空',
  39. icon: 'none',
  40. duration: 2000
  41. })
  42. } else {
  43. wx.request({
  44. url: app.globalData.globalReqUrl +'/login/login', // 仅为示例,并非真实的接口地址
  45. method: 'post',
  46. data: {
  47. username: that.data.username,
  48. password: that.data.password
  49. },
  50. header: {
  51. 'content-type': 'application/x-www-form-urlencoded' // 默认值
  52. },
  53. success(res) {
  54. if (res.data.code == "OK") {
  55. var unitName = res.data.data.User.unitName;
  56. var unitId = res.data.data.User.unitId;
  57. wx.setStorageSync('unitId', unitId);
  58. wx.setStorageSync('unitName', unitName);
  59. wx.switchTab({
  60. url: '../overviewData/realTimeData'
  61. })
  62. } else {
  63. wx.showToast({
  64. title: res.data.message,
  65. icon: 'none',
  66. duration: 2000
  67. })
  68. }
  69. }
  70. })
  71. }
  72. }
  73. })

 

效果图:

   这里界面里用到的两个图标

 

 

 

 

 

                            ---------------长按二维码关注程序媛小姐姐公众号有更多彩蛋哦---------------

                                            

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/131793
推荐阅读
相关标签