Commit f3225f83ea1f7e11437c9b77ac133f1dd717fb78
1 parent
4019c168
首页分享的优化~~
Showing
2 changed files
with
32 additions
and
5 deletions
app.js
@@ -75,7 +75,8 @@ App({ | @@ -75,7 +75,8 @@ App({ | ||
75 | sp_scene: null, | 75 | sp_scene: null, |
76 | 76 | ||
77 | navBarHeight:44, //默认高度44 | 77 | navBarHeight:44, //默认高度44 |
78 | - is_pc:0, //是不是在pc端打开小程序 | 78 | + is_pc:0, //是不是在pc端打开小程序 |
79 | + is_get_login:0 | ||
79 | }, | 80 | }, |
80 | auth: o, | 81 | auth: o, |
81 | request: a, | 82 | request: a, |
@@ -139,7 +140,7 @@ App({ | @@ -139,7 +140,7 @@ App({ | ||
139 | } | 140 | } |
140 | }) | 141 | }) |
141 | } | 142 | } |
142 | - else if(app.globalData.user_id){ //-- 启用默认的user_id -- | 143 | + else if(app.globalData.user_id){ //-- 启用默认的user_id -- |
143 | app.promiseGet("/api/weshop/users/get/" + app.globalData.setting.stoid + "/" + app.globalData.user_id,{}).then(res=>{ | 144 | app.promiseGet("/api/weshop/users/get/" + app.globalData.setting.stoid + "/" + app.globalData.user_id,{}).then(res=>{ |
144 | if(res.data.code==0){ | 145 | if(res.data.code==0){ |
145 | app.globalData.userInfo = res.data.data; | 146 | app.globalData.userInfo = res.data.data; |
@@ -165,6 +166,9 @@ App({ | @@ -165,6 +166,9 @@ App({ | ||
165 | app.request.get("/api/weshop/users/openidandkey", { | 166 | app.request.get("/api/weshop/users/openidandkey", { |
166 | data: dd, | 167 | data: dd, |
167 | success: function (e) { | 168 | success: function (e) { |
169 | + //说明会员是有wx.login运行拿了一下是不是会员 | ||
170 | + app.globalData.is_get_login=1; | ||
171 | + | ||
168 | if (e.data.code == 0) { | 172 | if (e.data.code == 0) { |
169 | //如果有会员的话,没有sessionKey | 173 | //如果有会员的话,没有sessionKey |
170 | if (!e.data.data.sessionKey) { | 174 | if (!e.data.data.sessionKey) { |
@@ -796,6 +800,26 @@ App({ | @@ -796,6 +800,26 @@ App({ | ||
796 | }); | 800 | }); |
797 | }, | 801 | }, |
798 | 802 | ||
803 | + | ||
804 | + //--- 最多十秒 --- | ||
805 | + waitfor_login(func){ | ||
806 | + var n = 0; | ||
807 | + var that=this; | ||
808 | + if (!this.globalData.is_get_login) { | ||
809 | + var inter = setInterval(function () { | ||
810 | + n++; | ||
811 | + if (that.globalData.is_get_login) { | ||
812 | + clearInterval(inter); | ||
813 | + func(); | ||
814 | + } | ||
815 | + if (n > 20) { | ||
816 | + clearInterval(inter); | ||
817 | + func(); | ||
818 | + } | ||
819 | + }, 500); | ||
820 | + } | ||
821 | + }, | ||
822 | + | ||
799 | //------定时等待某个值,有值才进行运算-------- | 823 | //------定时等待某个值,有值才进行运算-------- |
800 | waitfor: function (page, key, pop_value, func) { | 824 | waitfor: function (page, key, pop_value, func) { |
801 | var n = 0; | 825 | var n = 0; |
pages/index/index/index.js
@@ -216,9 +216,12 @@ Page({ | @@ -216,9 +216,12 @@ Page({ | ||
216 | } | 216 | } |
217 | }) | 217 | }) |
218 | 218 | ||
219 | - if (!getApp().globalData.user_id) { | ||
220 | - ut.new_user_go(os.stoid, first_leader); | ||
221 | - } | 219 | + //先查看一下是不是系统会员 |
220 | + getApp().waitfor_login(()=> { | ||
221 | + if (!getApp().globalData.user_id) { | ||
222 | + ut.new_user_go(os.stoid, first_leader); | ||
223 | + } | ||
224 | + }) | ||
222 | 225 | ||
223 | } | 226 | } |
224 | 227 |