wx_authority.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // pages/wx_authority/wx_authority.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  9. // isSelect: false,
  10. },
  11. /**
  12. * 生命周期函数--监听页面加载
  13. */
  14. onLoad: function (options) {
  15. app.getWxloginCode(code => {
  16. this.setData({ code })
  17. })
  18. },
  19. /**
  20. * 生命周期函数--监听页面初次渲染完成
  21. */
  22. onReady: function () {
  23. },
  24. /**
  25. * 生命周期函数--监听页面显示
  26. */
  27. onShow: function () {
  28. },
  29. /**
  30. * 生命周期函数--监听页面隐藏
  31. */
  32. onHide: function () {
  33. },
  34. /**
  35. * 生命周期函数--监听页面卸载
  36. */
  37. onUnload: function () {
  38. },
  39. /**
  40. * 页面相关事件处理函数--监听用户下拉动作
  41. */
  42. onPullDownRefresh: function () {
  43. },
  44. /**
  45. * 页面上拉触底事件的处理函数
  46. */
  47. onReachBottom: function () {
  48. },
  49. /**
  50. * 用户点击右上角分享
  51. */
  52. onShareAppMessage: function () {
  53. },
  54. /**
  55. * 底部路由跳转
  56. */
  57. redirectCtl: app.redirectCtl,
  58. /**
  59. * 路由跳转
  60. */
  61. navigateCtl: app.navigateCtl,
  62. // 微信授权手机号码
  63. getPhoneNumber:function(e){
  64. console.log(e)
  65. },
  66. /**
  67. * 微信授权
  68. */
  69. bindGetUserInfo: function (e) {
  70. const { isSelect, code } = this.data;
  71. console.log(e)
  72. // if (isSelect) {
  73. if (e.detail.userInfo) {
  74. app.saveUserInfo(e.detail, code)
  75. // app.login()
  76. // this.setData({ hasWxAuthority: true })
  77. } else {
  78. wx.showToast({
  79. title: '微信授权失败',
  80. icon: 'none'
  81. })
  82. }
  83. // } else {
  84. // wx.showToast({
  85. // title: '请阅读用户协议',
  86. // icon: 'none',
  87. // duration: 1000
  88. // })
  89. // }
  90. },
  91. /**
  92. * 阅读用户协议
  93. */
  94. radioChange: function (e) {
  95. // console.log(e)
  96. this.setData({
  97. isSelect: true
  98. })
  99. }
  100. })