denglu.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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. userName:this.data.userName,
  52. password:this.data.password,
  53. openid:this.data.openid,
  54. }
  55. http.post_token("/system/minapp/AppLoginController/bindWxUser", data, that.bindSuccess)
  56. },
  57. bindSuccess(res) {
  58. let that = this
  59. if (res.code != 200) {
  60. wx.showToast({
  61. title: res.msg,
  62. icon: "none"
  63. })
  64. // that.setData({
  65. // isShowAccoutDialog : true
  66. // })
  67. } else {
  68. // that.data.openid = res.openid
  69. app.globalToken = res.data.access_token
  70. console.log("登陆成功的令牌:",app.globalToken)
  71. wx.setStorageSync('userName', that.data.userName)
  72. wx.setStorageSync('password', that.data.password)
  73. app.isLoginSuccess=true;
  74. this.setData({
  75. isBindSuccess : true
  76. })
  77. wx.reLaunch({
  78. url: '../index/index',
  79. })
  80. }
  81. },
  82. bindViewUserName(e){
  83. this.data.userName = e.detail.value;
  84. },
  85. bindViewPassword(e){
  86. this.data.password = e.detail.value
  87. },
  88. getOpenIdBywxCode(){
  89. let that=this
  90. var data = {
  91. wxCode: that.data.wxCode,
  92. }
  93. http.post_token("/system/minapp/AppLoginController/getSessionKeyOropenid", data, this.openIdSuccess)
  94. },
  95. openIdSuccess(res){
  96. let that = this
  97. if (res!=null&&res.openid!=null) {
  98. that.data.openid = res.openid
  99. console.log("openid",res.openid)
  100. // wx.setStorageSync('openid', res.openid)
  101. }
  102. },
  103. /**
  104. * 生命周期函数--监听页面初次渲染完成
  105. */
  106. onReady() {
  107. },
  108. /**
  109. * 生命周期函数--监听页面显示
  110. */
  111. onShow() {
  112. },
  113. /**
  114. * 生命周期函数--监听页面隐藏
  115. */
  116. onHide() {
  117. },
  118. /**
  119. * 生命周期函数--监听页面卸载
  120. */
  121. onUnload() {
  122. },
  123. /**
  124. * 页面相关事件处理函数--监听用户下拉动作
  125. */
  126. onPullDownRefresh() {
  127. },
  128. /**
  129. * 页面上拉触底事件的处理函数
  130. */
  131. onReachBottom() {
  132. },
  133. /**
  134. * 用户点击右上角分享
  135. */
  136. onShareAppMessage() {
  137. }
  138. })