切换导航条
此项目
正在载入...
登录
李涵
/
integral
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
lihan
6 years ago
提交
3ccf4478fbfa04628ea2df39a19aa27771f0912c
1 个父辈
6cff3736
1 个管道 的构建
通过
耗费 0 秒
修改bug阶段
变更
2
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
78 行增加
和
37 行删除
app/index/controller/IndexController.php
simplewind/cmf/controller/HomeBaseController.php
app/index/controller/IndexController.php
查看文件 @
3ccf447
...
...
@@ -9,43 +9,43 @@ class IndexController extends HomeBaseController
function
_initialize
()
{
parent
::
_initialize
();
// TODO: Change the autogenerated stub
if
(
cmf_is_wechat
())
{
if
(
empty
(
session
(
'user.id'
)))
{
require_once
EXTEND_PATH
.
'/WeChatCommon.php'
;
$wx
=
new
\WeChatCommon
();
if
(
request
()
->
param
(
'code'
)
==
NULL
)
{
$wx
->
code
();
}
else
{
$code
=
request
()
->
param
(
'code'
);
$info
=
$wx
->
getOpenid
(
$code
);
if
(
Db
::
name
(
'user'
)
->
where
([
'openid'
=>
$info
[
'openid'
]])
->
count
()
==
0
)
{
//注册新用户
//拉去用户信息
$return
=
$wx
->
getUserInfo
(
$info
);
$data
=
[
'user_type'
=>
2
,
'create_time'
=>
time
(),
'user_nickname'
=>
$return
[
'nickname'
],
'sex'
=>
$return
[
'sex'
],
'avatar'
=>
$return
[
'headimgurl'
],
'openid'
=>
$info
[
'openid'
]
];
if
(
Db
::
name
(
'user'
)
->
insert
(
$data
))
{
$userId
=
Db
::
name
(
'user'
)
->
getLastInsID
();
session
(
'user.id'
,
$userId
);
session
(
'user.openid'
,
$info
[
'openid'
]);
}
}
else
{
$userId
=
Db
::
name
(
'user'
)
->
where
([
'openid'
=>
$info
[
'openid'
]])
->
value
(
'id'
);
session
(
'user.id'
,
$userId
);
session
(
'user.openid'
,
$info
[
'openid'
]);
}
}
}
}
else
{
$this
->
error
(
'请从微信浏览器打开'
);
}
// parent::_initialize(); // TODO: Change the autogenerated stub
// if (cmf_is_wechat()) {
// if (empty(session('user.id'))) {
// require_once EXTEND_PATH . '/WeChatCommon.php';
// $wx = new \WeChatCommon();
// if (request()->param('code') == NULL) {
// $wx->code();
// } else {
// $code = request()->param('code');
// $info = $wx->getOpenid($code);
// if(Db::name('user')->where(['openid'=>$info['openid']])->count() == 0) {
// //注册新用户
// //拉去用户信息
// $return = $wx->getUserInfo($info);
// $data = [
// 'user_type' => 2,
// 'create_time' => time(),
// 'user_nickname' => $return['nickname'],
// 'sex' => $return['sex'],
// 'avatar' => $return['headimgurl'],
// 'openid' => $info['openid']
// ];
// if(Db::name('user')->insert($data)) {
// $userId = Db::name('user')->getLastInsID();
// session('user.id', $userId);
// session('user.openid', $info['openid']);
// }
// }else {
// $userId = Db::name('user')->where(['openid'=>$info['openid']])->value('id');
// session('user.id', $userId);
// session('user.openid', $info['openid']);
// }
// }
// }
// }else {
// $this->error('请从微信浏览器打开');
// }
}
public
function
index
()
...
...
simplewind/cmf/controller/HomeBaseController.php
查看文件 @
3ccf447
...
...
@@ -20,6 +20,47 @@ class HomeBaseController extends BaseController
public
function
_initialize
()
{
parent
::
_initialize
();
// TODO: Change the autogenerated stub
if
(
cmf_is_wechat
())
{
if
(
empty
(
session
(
'user.id'
)))
{
require_once
EXTEND_PATH
.
'/WeChatCommon.php'
;
$wx
=
new
\WeChatCommon
();
if
(
request
()
->
param
(
'code'
)
==
NULL
)
{
$wx
->
code
();
}
else
{
$code
=
request
()
->
param
(
'code'
);
$info
=
$wx
->
getOpenid
(
$code
);
if
(
Db
::
name
(
'user'
)
->
where
([
'openid'
=>
$info
[
'openid'
]])
->
count
()
==
0
)
{
//注册新用户
//拉去用户信息
$return
=
$wx
->
getUserInfo
(
$info
);
$data
=
[
'user_type'
=>
2
,
'create_time'
=>
time
(),
'user_nickname'
=>
$return
[
'nickname'
],
'sex'
=>
$return
[
'sex'
],
'avatar'
=>
$return
[
'headimgurl'
],
'openid'
=>
$info
[
'openid'
]
];
if
(
Db
::
name
(
'user'
)
->
insert
(
$data
))
{
$userId
=
Db
::
name
(
'user'
)
->
getLastInsID
();
session
(
'user.id'
,
$userId
);
session
(
'user.openid'
,
$info
[
'openid'
]);
}
}
else
{
$userId
=
Db
::
name
(
'user'
)
->
where
([
'openid'
=>
$info
[
'openid'
]])
->
value
(
'id'
);
session
(
'user.id'
,
$userId
);
session
(
'user.openid'
,
$info
[
'openid'
]);
}
}
}
}
else
{
$this
->
error
(
'请从微信浏览器打开'
);
}
// 监听home_init
hook
(
'home_init'
);
parent
::
_initialize
();
...
...
请
注册
或
登录
后发表评论