user.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * 用户相关服务
  3. */
  4. const util = require('../utils/util.js');
  5. const api = require('../config/api.js');
  6. var app = getApp();
  7. /**
  8. * 判断用户是否登录
  9. */
  10. function checkLogin() {
  11. return new Promise(function(resolve, reject) {
  12. if (wx.getStorageSync('userInfo') && wx.getStorageSync('token')) {
  13. resolve(true);
  14. } else {
  15. reject(false); //没有登陆过
  16. }
  17. });
  18. }
  19. function checkLoginAndNav() {
  20. return new Promise(function(resolve, reject) {
  21. if (wx.getStorageSync('userInfo') && wx.getStorageSync('token')) {
  22. resolve(true);
  23. } else {
  24. wx.navigateTo({
  25. url: '/pages/auth/auth'
  26. })
  27. reject(false); //没有登陆过
  28. }
  29. });
  30. }
  31. /**
  32. * 判断用户是否已授权获取userInfo
  33. */
  34. function checkUserAuth() {
  35. return new Promise(function(resolve, reject) {
  36. wx.getSetting({
  37. success: res => {
  38. if (res.authSetting['scope.userInfo']) {
  39. // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
  40. resolve(true);
  41. } else {
  42. reject(false);
  43. }
  44. }
  45. })
  46. })
  47. }
  48. module.exports = {
  49. checkLogin,
  50. checkUserAuth,
  51. checkLoginAndNav,
  52. };