Authored by 毕凯

微信登录修复

@@ -5,18 +5,25 @@ @@ -5,18 +5,25 @@
5 <input type="hidden" id="nickname" value="{{nickname}}"> 5 <input type="hidden" id="nickname" value="{{nickname}}">
6 {{> passport/header}} 6 {{> passport/header}}
7 <div class="content"> 7 <div class="content">
  8 + {{#if isWechatLogin}}
8 <p class="bind-tip">您正在使用{{platform}}快捷登录,请绑定手机号</p> 9 <p class="bind-tip">您正在使用{{platform}}快捷登录,请绑定手机号</p>
  10 + {{^}}
  11 + <p class="bind-tip">正在使用{{platform}}登录</p>
  12 + {{/if}}
9 {{> passport/country_list}} 13 {{> passport/country_list}}
10 <div class="input-container phone-container row has-clear"> 14 <div class="input-container phone-container row has-clear">
11 <span id="area-code" class="area-code">{{areaCode}}</span> 15 <span id="area-code" class="area-code">{{areaCode}}</span>
12 <input id="phone-num" class="input phone-num" type="text" placeholder="手机号"> 16 <input id="phone-num" class="input phone-num" type="text" placeholder="手机号">
13 </div> 17 </div>
14 <span id="btn-next" class="btn btn-next disable row">发送验证码</span> 18 <span id="btn-next" class="btn btn-next disable row">发送验证码</span>
  19 +
  20 + {{#if isWechatLogin}}
15 <div class="other-login"> 21 <div class="other-login">
16 <a href="/passport/login/index"> 22 <a href="/passport/login/index">
17 用其他方式登录 23 用其他方式登录
18 </a> 24 </a>
19 </div> 25 </div>
  26 + {{/if}}
20 27
21 <div class="tip"> 28 <div class="tip">
22 <p> 29 <p>
@@ -33,6 +33,7 @@ class BindController extends AbstractAction @@ -33,6 +33,7 @@ class BindController extends AbstractAction
33 'isPassportPage' => true, // 模板中模块标识 33 'isPassportPage' => true, // 模板中模块标识
34 'sourceType' => $sourceType, // 第三方登录来源 34 'sourceType' => $sourceType, // 第三方登录来源
35 'platform' => self::getSourceName($sourceType), 35 'platform' => self::getSourceName($sourceType),
  36 + 'isWechatLogin' => $sourceType === 'wechat',
36 'openId' => $openId, // openId 37 'openId' => $openId, // openId
37 'areaCode' => '+86', //默认区号 38 'areaCode' => '+86', //默认区号
38 'countrys' => RegData::getAreasData(), //国别码 39 'countrys' => RegData::getAreasData(), //国别码
@@ -232,6 +232,10 @@ class LoginController extends AbstractAction @@ -232,6 +232,10 @@ class LoginController extends AbstractAction
232 $refer = rawurldecode($refer); 232 $refer = rawurldecode($refer);
233 } 233 }
234 234
  235 + if (stripos($refer, 'login') !== false || stripos($refer, 'signin') !== false) {
  236 + $refer = SITE_MAIN . '/home';
  237 + }
  238 +
235 if (isset($result['code']) && $result['code'] == 200 && !empty($result['data']['uid'])) { 239 if (isset($result['code']) && $result['code'] == 200 && !empty($result['data']['uid'])) {
236 $this->syncUserSession($result['data']['uid']); 240 $this->syncUserSession($result['data']['uid']);
237 } 241 }
@@ -266,6 +270,10 @@ class LoginController extends AbstractAction @@ -266,6 +270,10 @@ class LoginController extends AbstractAction
266 $refer = rawurldecode($refer); 270 $refer = rawurldecode($refer);
267 } 271 }
268 272
  273 + if (stripos($refer, 'login') !== false || stripos($refer, 'signin') !== false) {
  274 + $refer = SITE_MAIN . '/home';
  275 + }
  276 +
269 if (isset($result['code']) && $result['code'] == 200 && !empty($result['data']['uid'])) { 277 if (isset($result['code']) && $result['code'] == 200 && !empty($result['data']['uid'])) {
270 $this->syncUserSession($result['data']['uid']); 278 $this->syncUserSession($result['data']['uid']);
271 } 279 }
@@ -300,6 +308,10 @@ class LoginController extends AbstractAction @@ -300,6 +308,10 @@ class LoginController extends AbstractAction
300 $refer = rawurldecode($refer); 308 $refer = rawurldecode($refer);
301 } 309 }
302 310
  311 + if (stripos($refer, 'login') !== false || stripos($refer, 'signin') !== false) {
  312 + $refer = SITE_MAIN . '/home';
  313 + }
  314 +
303 if (isset($result['code']) && $result['code'] == 200 && !empty($result['data']['uid'])) { 315 if (isset($result['code']) && $result['code'] == 200 && !empty($result['data']['uid'])) {
304 $this->syncUserSession($result['data']['uid']); 316 $this->syncUserSession($result['data']['uid']);
305 } 317 }