Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
纵之格
ShopXO
提交
07628140
ShopXO
项目概览
纵之格
/
ShopXO
通知
393
Star
16
Fork
11
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
07628140
编写于
12月 07, 2021
作者:
G
gongfuxiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增手机H5自定义地址
上级
b8509cab
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
112 addition
and
32 deletion
+112
-32
app/admin/view/default/appconfig/base.html
app/admin/view/default/appconfig/base.html
+4
-0
app/api/controller/User.php
app/api/controller/User.php
+12
-0
app/service/SystemService.php
app/service/SystemService.php
+24
-26
app/service/UserService.php
app/service/UserService.php
+72
-6
未找到文件。
app/admin/view/default/appconfig/base.html
浏览文件 @
07628140
...
...
@@ -10,6 +10,10 @@
<!-- form start -->
<form
class=
"am-form form-validation view-save"
action=
"{{:MyUrl('admin/appconfig/save')}}"
method=
"POST"
request-type=
"ajax-url"
request-value=
"{{:MyUrl('admin/appconfig/index')}}"
>
<div
class=
"am-form-group"
>
<label>
{{$data.common_app_h5_url.name}}
<span
class=
"am-form-group-label-tips"
>
{{$data.common_app_h5_url.describe}}
</span></label>
<input
type=
"text"
name=
"{{$data.common_app_h5_url.only_tag}}"
placeholder=
"{{$data.common_app_h5_url.name}}"
data-validation-message=
"{{$data.common_app_h5_url.error_tips}}"
class=
"am-radius"
{{
if
!
empty
($
data
)}}
value=
"{{$data.common_app_h5_url.value}}"
{{/
if
}}
/>
</div>
<div
class=
"am-form-group"
>
<label>
{{$data.common_is_mobile_concise_model.name}}
<span
class=
"am-form-group-label-tips"
>
{{$data.common_is_mobile_concise_model.describe}}
</span></label>
<select
name=
"{{$data.common_is_mobile_concise_model.only_tag}}"
class=
"am-radius chosen-select"
data-validation-message=
"{{$data.common_is_mobile_concise_model.error_tips}}"
required
>
{{foreach $common_is_text_list as $v}}
...
...
app/api/controller/User.php
浏览文件 @
07628140
...
...
@@ -666,6 +666,18 @@ class User extends Common
}
/**
* 根据token获取用户信息
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-11-15
* @desc description
*/
public
function
TokenUserinfo
()
{
return
ApiService
::
ApiDataReturn
(
UserService
::
TokenUserinfo
(
$this
->
data_request
));
}
/**
* 小程序用户授权
...
...
app/service/SystemService.php
浏览文件 @
07628140
...
...
@@ -10,6 +10,8 @@
// +----------------------------------------------------------------------
namespace
app\service
;
use
app\service\UserService
;
/**
* 配置服务层
* @author Devil
...
...
@@ -30,11 +32,8 @@ class SystemService
*/
public
static
function
SystemBegin
(
$params
=
[])
{
// 当前用户生成uuid并存储
self
::
SetUserUUId
(
$params
);
// 分享标识处理
self
::
SetShareReferrer
(
$params
);
// 基础数据初始化
self
::
BaseInit
(
$params
);
// 钩子
$hook_name
=
'plugins_service_system_begin'
;
...
...
@@ -65,7 +64,7 @@ class SystemService
}
/**
*
分享标识处理
*
基础数据初始化
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
...
...
@@ -73,31 +72,30 @@ class SystemService
* @desc description
* @param [array] $params [输入参数]
*/
public
static
function
SetShareReferrer
(
$params
=
[])
public
static
function
BaseInit
(
$params
=
[])
{
// 推荐人
if
(
!
empty
(
$params
[
'referrer'
]))
// uuid
$uuid
=
MySession
(
'uuid'
);
if
(
empty
(
$uuid
))
{
MySession
(
'share_referrer_id'
,
$params
[
'referrer'
]);
cookie
(
'share_referrer_id'
,
$params
[
'referrer'
]);
$uuid
=
empty
(
$params
[
'uuid'
])
?
UUId
()
:
$params
[
'uuid'
];
MySession
(
'uuid'
,
$uuid
);
cookie
(
'uuid'
,
$uuid
);
}
}
/**
* 当前用户生成uuid并存储
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2019-03-18
* @desc description
* @param [array] $params [输入参数]
*/
public
static
function
SetUserUUId
(
$params
=
[])
{
$uuid
=
MySession
(
'uuid'
);
if
(
empty
(
$uuid
))
// token
if
(
!
empty
(
$params
[
'token'
]))
{
MySession
(
'uuid'
,
UUId
());
$key
=
UserService
::
$user_token_key
;
MySession
(
$key
,
$params
[
'token'
]);
cookie
(
$key
,
$params
[
'token'
]);
}
// 邀请人id
if
(
!
empty
(
$params
[
'referrer'
]))
{
MySession
(
'share_referrer_id'
,
$params
[
'referrer'
]);
cookie
(
'share_referrer_id'
,
$params
[
'referrer'
]);
}
}
...
...
app/service/UserService.php
浏览文件 @
07628140
...
...
@@ -27,16 +27,27 @@ class UserService
{
// user登录session key
public
static
$user_login_key
=
'user_login_info'
;
public
static
$user_token_key
=
'user_token_data'
;
/**
*
获取用户登录信息
*
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2019-02-27
* @desc description
*/
public
static
function
LoginUserInfo
()
/**
* 获取用户登录信息
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-12-06
* @desc description
* @param [boolean] $is_cache [是否缓存读取]
*/
public
static
function
LoginUserInfo
(
$is_cache
=
true
)
{
// 静态数据避免重复读取
static
$user_login_info
=
null
;
...
...
@@ -52,12 +63,16 @@ class UserService
$user_login_info
=
MySession
(
self
::
$user_login_key
);
// 用户信息为空,指定了token则设置登录信息
if
(
empty
(
$user_login_info
)
&&
!
empty
(
$params
[
'token'
])
)
if
(
empty
(
$user_login_info
))
{
$
user_login_info
=
self
::
UserTokenData
(
$params
[
'token'
])
;
if
(
$user_login_info
!==
null
&&
isset
(
$user_login_info
[
'id'
]
))
$
token
=
empty
(
$params
[
'token'
])
?
MySession
(
self
::
$user_token_key
)
:
$params
[
'token'
]
;
if
(
!
empty
(
$token
))
{
self
::
UserLoginRecord
(
$user_login_info
[
'id'
]);
$user_login_info
=
self
::
UserTokenData
(
$token
);
if
(
$user_login_info
!==
null
&&
isset
(
$user_login_info
[
'id'
]))
{
self
::
UserLoginRecord
(
$user_login_info
[
'id'
]);
}
}
}
}
else
{
...
...
@@ -67,6 +82,23 @@ class UserService
}
}
}
// 是否缓存读取
if
(
!
empty
(
$user_login_info
)
&&
!
$is_cache
)
{
// 根据用户id从数据库获取信息并处理
$user_login_info
=
self
::
UserHandle
(
self
::
UserInfo
(
'id'
,
$user_login_info
[
'id'
]));
if
(
!
empty
(
$user_login_info
))
{
// 重新更新用户缓存
self
::
UserLoginRecord
(
$user_login_info
[
'id'
]);
if
(
!
empty
(
$user_login_info
[
'token'
]))
{
MyCache
(
MyConfig
(
'shopxo.cache_user_info'
)
.
$user_login_info
[
'token'
],
$user_login_info
);
}
}
}
return
$user_login_info
;
}
...
...
@@ -2466,6 +2498,40 @@ class UserService
return
DataReturn
(
'发送失败'
.
'['
.
$obj
->
error
.
']'
,
-
100
);
}
/**
* 根据token获取用户信息
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2021-12-06
* @desc description
* @param [array] $params [输入参数]
*/
public
static
function
TokenUserinfo
(
$params
=
[])
{
// 数据验证
$p
=
[
[
'checked_type'
=>
'empty'
,
'key_name'
=>
'token'
,
'error_msg'
=>
'token不能为空'
,
],
];
$ret
=
ParamsChecked
(
$params
,
$p
);
if
(
$ret
!==
true
)
{
return
DataReturn
(
$ret
,
-
1
);
}
// 获取用户信息并处理
$user
=
self
::
UserHandle
(
self
::
UserInfo
(
'token'
,
$params
[
'token'
]));
if
(
empty
(
$user
))
{
return
DataReturn
(
'用户信息不存在'
,
-
1
);
}
return
DataReturn
(
'success'
,
0
,
$user
);
}
/**
* 用户退出
* @author Devil
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录