denglu.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import http from '../../base/httputil'
  2. const app = getApp()
  3. // pages/denglu/denglu.js
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. userName:"",
  10. password:"",
  11. wxCode:"",
  12. openid:"",
  13. },
  14. /**
  15. * 生命周期函数--监听页面加载
  16. */
  17. onLoad(options) {
  18. app.isLoginSuccess=false;
  19. let that=this;
  20. wx.login({
  21. success(res) {
  22. that.data.wxCode = res.code
  23. console.log("login_wxCode_load",":"+that.data.wxCode)
  24. that.getOpenIdBywxCode()
  25. },
  26. fail(res) {
  27. console.log("ffff", res)
  28. }
  29. })
  30. },
  31. bindViewlogin(){
  32. if(!this.data.userName){
  33. wx.showToast({
  34. title: '请输入用户名',
  35. icon:'none',
  36. duration:2000
  37. })
  38. return
  39. }
  40. if(!this.data.password){
  41. wx.showToast({
  42. title: '请输入密码',
  43. icon:'none',
  44. duration:2000
  45. })
  46. return
  47. }
  48. let that=this;
  49. console.log("要提交给服务器的用户名和密码是",this.data.wxCode+"_"+this.data.userName+"_"+this.data.password);
  50. var data = {
  51. // wxCode: this.data.wxCode,
  52. // wxNickName: this.data.userName,
  53. // wxAvatarUrl: info.avatarUrl
  54. userName:this.data.userName,
  55. password:this.data.password,
  56. openid:this.data.openid,
  57. }
  58. http.send_post("/system/minapp/AppLoginController/bindWxUser", data, that.bindSuccess)
  59. },
  60. bindSuccess(res) {
  61. let that = this
  62. if (res.code != 200) {
  63. wx.showToast({
  64. title: res.msg,
  65. icon: "none"
  66. })
  67. // that.setData({
  68. // isShowAccoutDialog : true
  69. // })
  70. } else {
  71. // that.data.openid = res.openid
  72. app.globalToken = res.data.access_token
  73. console.log("登陆成功的令牌:",app.globalToken)
  74. wx.setStorageSync('userName', that.data.userName)
  75. wx.setStorageSync('password', that.data.password)
  76. wx.setStorageSync('access_token', app.globalToken)
  77. app.isLoginSuccess=true;
  78. this.setData({
  79. isBindSuccess : true
  80. })
  81. wx.reLaunch({
  82. url: '../index/index',
  83. })
  84. }
  85. },
  86. bindViewUserName(e){
  87. this.data.userName = e.detail.value;
  88. },
  89. bindViewPassword(e){
  90. this.data.password = e.detail.value
  91. },
  92. getOpenIdBywxCode(){
  93. let that=this
  94. var data = {
  95. wxCode: that.data.wxCode,
  96. }
  97. http.send_post("/system/minapp/AppLoginController/getSessionKeyOropenid", data, this.openIdSuccess)
  98. },
  99. openIdSuccess(res){
  100. let that = this
  101. if (res!=null&&res.openid!=null) {
  102. that.data.openid = res.openid
  103. wx.setStorageSync('openid', res.openid)
  104. }
  105. },
  106. /**
  107. * 生命周期函数--监听页面初次渲染完成
  108. */
  109. onReady() {
  110. },
  111. /**
  112. * 生命周期函数--监听页面显示
  113. */
  114. onShow() {
  115. },
  116. /**
  117. * 生命周期函数--监听页面隐藏
  118. */
  119. onHide() {
  120. },
  121. /**
  122. * 生命周期函数--监听页面卸载
  123. */
  124. onUnload() {
  125. },
  126. /**
  127. * 页面相关事件处理函数--监听用户下拉动作
  128. */
  129. onPullDownRefresh() {
  130. },
  131. /**
  132. * 页面上拉触底事件的处理函数
  133. */
  134. onReachBottom() {
  135. },
  136. /**
  137. * 用户点击右上角分享
  138. */
  139. onShareAppMessage() {
  140. }
  141. })