当前位置:   article > 正文

微信小程序登录界面_小程序端登录界面

小程序端登录界面

 1、样式图

2、实现功能

(1)分角色登录。

(2)用户名和密码输入后才可点击“登录”按钮。

(3)登录验证

3、代码

(1)js代码

  1. const app = getApp();
  2. Page({
  3. data: {
  4. loginBtnState:true,//登录按钮
  5. username:"",
  6. password:"",
  7. loginRole:"",
  8. },
  9. //------用户名
  10. usernameInput:function(e){
  11. var username = e.detail.value;
  12. if(username !=""){
  13. this.setData({
  14. username:username
  15. });
  16. if(this.data.password !=""){
  17. this.setData({
  18. loginBtnState:false
  19. })
  20. }
  21. }else{
  22. this.setData({
  23. loginBtnState:true
  24. })
  25. }
  26. },
  27. passwordInput:function(e){
  28. var password = e.detail.value;//从页面获取到用户输入的密码
  29. if(password !=""){
  30. this.setData({
  31. password:password
  32. });//把获取到的密码赋值给全局变量Date中的password
  33. if(this.data.username !=""){
  34. this.setData({
  35. loginBtnState:false
  36. })
  37. }
  38. }else{
  39. this.setData({
  40. loginBtnState:true
  41. })
  42. }
  43. },
  44. //登录角色
  45. RoleChange(e){
  46. //console.log('用户登录角色:',e.detail.value)
  47. wx.setStorageSync('loginRole', e.detail.value);
  48. this.setData({
  49. loginRole:e.detail.value
  50. })
  51. },
  52. login:function(){
  53. if(!this.data.loginRole){
  54. wx.showToast({
  55. title: '未选择登录角色',
  56. icon: 'error',
  57. duration: 2000
  58. })
  59. }else if(this.data.loginRole=="Corp"){
  60. wx.request({
  61. url: 'https://......',
  62. data:{
  63. username:this.data.username,
  64. password:this.data.password
  65. },
  66. method:"GET",
  67. header:{
  68. 'content-type':'application/json'
  69. },
  70. success:(res=>{
  71. console.log("我的登录结果",res.data),
  72. app.globalData.userInfo = res.data.data;//将登录信息保存到全局,方便后期页面调用
  73. if(res.data.state=='success'){
  74. wx.showToast({
  75. title: '登录成功',
  76. icon:'success',
  77. duration:2000,
  78. success:function(){
  79. wx.redirectTo({
  80. url: '../User_HOME/index',
  81. })
  82. }
  83. })
  84. }else{
  85. wx.showToast({
  86. title:res.data.message,
  87. icon:"error",
  88. duration:3000
  89. })
  90. }
  91. })
  92. })
  93. }else if(this.data.loginRole=="Admin"){
  94. wx.request({
  95. url: 'https://......',
  96. data:{
  97. username:this.data.username,
  98. password:this.data.password
  99. },
  100. method:"GET",
  101. header:{
  102. 'content-type':'application/json'
  103. },
  104. success:(res=>{
  105. console.log("我的登录结果",res.data),
  106. app.globalData.userInfo = res.data.data;//将登录信息保存到全局,方便后期页面调用
  107. if(res.data.state=='success'){
  108. wx.showToast({
  109. title: '登录成功',
  110. icon:'success',
  111. duration:2000,
  112. success:function(){
  113. wx.redirectTo({
  114. url: '../Admin_Home/index',
  115. })
  116. }
  117. })
  118. }else{
  119. wx.showToast({
  120. title:res.data.message,
  121. icon:"error",
  122. duration:3000
  123. })
  124. }
  125. })
  126. })
  127. }
  128. },
  129. })

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

闽ICP备14008679号