login.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. // pages/login/login.ts
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. code: '',
  8. isAgree: false,
  9. },
  10. /**
  11. * 生命周期函数--监听页面加载
  12. */
  13. onLoad() {
  14. // 登录
  15. wx.login({
  16. success: res => {
  17. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  18. this.setData({
  19. code: res.code
  20. })
  21. },
  22. })
  23. },
  24. onLogin() {
  25. if(!this.data.isAgree) {
  26. wx.showToast({
  27. title: '请先阅读并勾选协议',
  28. icon: 'none'
  29. })
  30. return
  31. }
  32. // 登录
  33. wx.getUserProfile({
  34. desc: '获取用户信息',
  35. success: (res) => {
  36. console.log(res, 'res')
  37. },
  38. fail: (res) => {
  39. console.log(res, 'res')
  40. }
  41. })
  42. },
  43. onAgree(e: any) {
  44. this.setData({
  45. isAgree: !this.data.isAgree
  46. })
  47. },
  48. /**
  49. * 生命周期函数--监听页面初次渲染完成
  50. */
  51. onReady() {
  52. },
  53. /**
  54. * 生命周期函数--监听页面显示
  55. */
  56. onShow() {
  57. },
  58. /**
  59. * 生命周期函数--监听页面隐藏
  60. */
  61. onHide() {
  62. },
  63. /**
  64. * 生命周期函数--监听页面卸载
  65. */
  66. onUnload() {
  67. },
  68. /**
  69. * 页面相关事件处理函数--监听用户下拉动作
  70. */
  71. onPullDownRefresh() {
  72. },
  73. /**
  74. * 页面上拉触底事件的处理函数
  75. */
  76. onReachBottom() {
  77. },
  78. /**
  79. * 用户点击右上角分享
  80. */
  81. onShareAppMessage() {
  82. }
  83. })