Browse Source

登录验证

ZhangWenQiang 6 years ago
parent
commit
c0e1197eda
3 changed files with 60 additions and 20 deletions
  1. 4 1
      README.md
  2. 40 0
      pages/detail/index.js
  3. 16 19
      pages/pt-detail/index.js

+ 4 - 1
README.md

@@ -2,4 +2,7 @@
 开心工作小程序
 
 1.1版本:
-  拼团详情+拼团分享
+  拼团详情+拼团分享
+1.2版本:
+  登录模块重构;
+  添加游客模式,无需登录也可浏览岗位信息;

+ 40 - 0
pages/detail/index.js

@@ -44,6 +44,7 @@ Page({
     isFarovite: false, //是否收藏
     maxReward: 0, //入职最高奖励
     minReward: 0, //入职最低奖励
+    isLogin: false,
   },
   onLoad: function(options) {
     console.log(options)
@@ -53,6 +54,15 @@ Page({
     })
   },
   onShow: function() {
+    var userId = wx.getStorageSync("user_id");
+    var memberId = wx.getStorageSync("member_id");
+    var isLogin = false;
+    if (userId && memberId) {
+      isLogin = true;
+    }
+    this.setData({
+      isLogin: isLogin
+    })
     this.fetchData();
     this.fetchPtList();
   },
@@ -191,6 +201,12 @@ Page({
   //申请工作
   applyJob(e) {
     var self = this;
+    if (!self.data.isLogin) {
+      wx.navigateTo({
+        url: '/pages/login/login',
+      })
+      return;
+    }
     wx.showModal({
       title: '提示',
       content: '确定提交申请吗?',
@@ -223,6 +239,12 @@ Page({
   //申请开团
   applyPt(e) {
     var self = this;
+    if (!self.data.isLogin) {
+      wx.navigateTo({
+        url: '/pages/login/login',
+      })
+      return;
+    }
     wx.showModal({
       title: '提示',
       content: '确定提交开团申请吗?',
@@ -259,6 +281,12 @@ Page({
   //我的拼团
   myApply() {
     var self = this;
+    if (!self.data.isLogin) {
+      wx.navigateTo({
+        url: '/pages/login/login',
+      })
+      return;
+    }
     wx.navigateTo({
       url: '../pt-detail/index?gd=' + self.data.myGroupId + '&pc=' + self.data.positionCategory + '&pd=' + self.data.hpPositionId,
     })
@@ -367,6 +395,12 @@ Page({
   //加入拼工,进入拼工详情
   confirmPt(e) {
     var self = this;
+    if (!self.data.isLogin) {
+      wx.navigateTo({
+        url: '/pages/login/login',
+      })
+      return;
+    }
     var groupId = e.currentTarget.dataset.groupid;
     self.setData({
       showJoinPt: false
@@ -433,6 +467,12 @@ Page({
   //收藏岗位
   favourate() {
     var self = this;
+    if (!self.data.isLogin) {
+      wx.navigateTo({
+        url: '/pages/login/login',
+      })
+      return;
+    }
     var isFavorite = self.data.isFarovite ? 0 : 1;
     let paramsObj = {
       positionCategory: self.data.positionCategory,

+ 16 - 19
pages/pt-detail/index.js

@@ -25,6 +25,7 @@ Page({
     canIUse: wx.canIUse('button.open-type.getUserInfo'),
     successReward: 0, //拼团成功奖励金
     failReward: 0, //拼团失败奖励金
+    isLogin: false,
   },
 
   onLoad: function(options) {
@@ -55,26 +56,16 @@ Page({
     }
   },
   onShow: function(options) {
-    if (app.globalData.userInfo) {
-      console.log('有info===', app.globalData)
-      this.fetchData()
-    } else if (this.data.canIUse) {
-      // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
-      // 所以此处加入 callback 以防止这种情况
-      app.userInfoReadyCallback = res => {
-        console.log('userInfoReadyCallback===', app.globalData)
-        this.fetchData()
-      }
-    } else {
-      // 在没有 open-type=getUserInfo 版本的兼容处理
-      wx.getUserInfo({
-        success: res => {
-          app.globalData.userInfo = res.userInfo
-          console.log('兼容处理===', app.globalData)
-          this.fetchData()
-        }
-      })
+    var userId = wx.getStorageSync("user_id");
+    var memberId = wx.getStorageSync("member_id");
+    var isLogin = false;
+    if (userId && memberId) {
+      isLogin = true;
     }
+    this.setData({
+      isLogin: isLogin
+    })
+      this.fetchData();
   },
 
   onShareAppMessage: function() {
@@ -142,6 +133,12 @@ Page({
   // 一键参团
   joinGroup(e) {
     var self = this;
+    if (!self.data.isLogin) {
+      wx.navigateTo({
+        url: '/pages/login/login',
+      })
+      return;
+    }
     wx.showModal({
       title: '提示',
       content: '确定要加入该拼工吗?',