index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // index.js
  2. // 获取应用实例
  3. const app = getApp()
  4. Page({
  5. data: {
  6. motto: 'Hello World',
  7. userInfo: {},
  8. hasUserInfo: false,
  9. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  10. canIUseGetUserProfile: false,
  11. canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  12. },
  13. // 事件处理函数
  14. bindViewTap() {
  15. wx.navigateTo({
  16. url: '../logs/logs'
  17. })
  18. },
  19. onLoad() {
  20. if (wx.getUserProfile) {
  21. this.setData({
  22. canIUseGetUserProfile: true
  23. })
  24. }
  25. },
  26. getUserProfile(e) {
  27. // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
  28. wx.getUserProfile({
  29. desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
  30. success: (res) => {
  31. console.log(res)
  32. this.setData({
  33. userInfo: res.userInfo,
  34. hasUserInfo: true
  35. })
  36. }
  37. })
  38. },
  39. getUserInfo(e) {
  40. // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
  41. console.log(e)
  42. this.setData({
  43. userInfo: e.detail.userInfo,
  44. hasUserInfo: true
  45. })
  46. }
  47. })