帮你贷的小程序

login.js 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const app = getApp()
  2. Page({
  3. data: {
  4. },
  5. onLoad: function () {
  6. if (app.globalData.userInfo) {
  7. return;
  8. } else if (this.data.canIUse){
  9. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  10. // 所以此处加入 callback 以防止这种情况
  11. app.userInfoReadyCallback = res => {
  12. this.setData({
  13. userInfo: res.userInfo,
  14. hasUserInfo: true
  15. })
  16. }
  17. } else {
  18. // 在没有 open-type=getUserInfo 版本的兼容处理
  19. wx.getUserInfo({
  20. success: res => {
  21. wx.setStorageSync('userInfo', res.userInfo);
  22. app.globalData.userInfo = res.userInfo
  23. }
  24. })
  25. }
  26. },
  27. getUserInfo: function(e) {
  28. const errno = e.detail.errMsg;
  29. const that = this, userInfo = {};
  30. if (errno === "getUserInfo:fail auth deny") {
  31. return;
  32. }else{
  33. userInfo.encryptedData = e.detail.encryptedData;
  34. userInfo.iv = e.detail.iv;
  35. userInfo.avatar_url = e.detail.userInfo.avatarUrl;
  36. userInfo.nick_name = e.detail.userInfo.nickName;
  37. app.globalData.userInfo = userInfo;
  38. wx.setStorageSync('userInfo', userInfo);
  39. app.login(that);
  40. }
  41. },
  42. })