Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
飞鱼0526
ShopXO
提交
076ddb18
ShopXO
项目概览
飞鱼0526
/
ShopXO
与 Fork 源项目一致
Fork自
纵之格 / ShopXO
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
076ddb18
编写于
12月 01, 2019
作者:
D
Devil
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
qq小程序优化
上级
7216b594
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
144 addition
and
89 deletion
+144
-89
application/api/controller/User.php
application/api/controller/User.php
+8
-1
public/appmini/old/qq/app.js
public/appmini/old/qq/app.js
+99
-52
public/appmini/old/qq/pages/user/user.js
public/appmini/old/qq/pages/user/user.js
+25
-24
public/appmini/old/qq/pages/user/user.qml
public/appmini/old/qq/pages/user/user.qml
+1
-1
public/appmini/old/weixin/app.js
public/appmini/old/weixin/app.js
+11
-11
未找到文件。
application/api/controller/User.php
浏览文件 @
076ddb18
...
...
@@ -403,7 +403,14 @@ class User extends Common
$result
=
(
new
\
base\QQ
(
MyC
(
'common_app_mini_qq_appid'
),
MyC
(
'common_app_mini_qq_appsecret'
)))
->
GetAuthSessionKey
(
$this
->
data_post
[
'authcode'
]);
if
(
$result
!==
false
)
{
return
DataReturn
(
'授权登录成功'
,
0
,
$result
);
// 先从数据库获取用户信息
$user
=
UserService
::
AppUserInfoHandle
(
null
,
'qq_openid'
,
$result
);
if
(
empty
(
$user
))
{
return
DataReturn
(
'授权登录成功'
,
0
,
[
'is_alipay_user_exist'
=>
0
,
'openid'
=>
$result
]);
}
$user
[
'is_alipay_user_exist'
]
=
1
;
return
DataReturn
(
'授权登录成功'
,
0
,
$user
);
}
return
DataReturn
(
'授权登录失败'
,
-
100
);
}
...
...
public/appmini/old/qq/app.js
浏览文件 @
076ddb18
...
...
@@ -154,6 +154,24 @@ App({
);
},
/**
* 获取用户信息,信息不存在则唤醒授权
* object 回调操作对象
* method 回调操作对象的函数
* return 有用户数据直接返回, 则回调调用者
*/
get_user_info
(
object
,
method
)
{
var
user
=
this
.
get_user_cache_info
();
if
(
user
==
false
)
{
// 唤醒用户授权
this
.
user_login
(
object
,
method
);
return
false
;
}
else
{
return
user
;
}
},
/**
* 从缓存获取用户信息
*/
...
...
@@ -178,13 +196,13 @@ App({
var
openid
=
qq
.
getStorageSync
(
self
.
data
.
cache_user_login_key
)
||
null
;
if
(
openid
==
null
)
{
self
.
user_login
(
object
,
method
,
auth_data
);
self
.
user_login
(
object
,
method
);
}
else
{
self
.
get_user_login_info
(
object
,
method
,
openid
,
auth_data
);
}
},
fail
:
function
()
{
self
.
user_login
(
object
,
method
,
auth_data
);
self
.
user_login
(
object
,
method
);
}
});
},
...
...
@@ -193,45 +211,82 @@ App({
* 用户登录
* object 回调操作对象
* method 回调操作对象的函数
* auth_data 授权数据
*/
user_login
(
object
,
method
,
auth_data
)
{
var
self
=
this
;
qq
.
showLoading
({
title
:
"
授权中...
"
});
qq
.
login
({
success
:
(
res
)
=>
{
if
(
res
.
code
)
{
qq
.
request
({
url
:
self
.
get_request_url
(
'
qquserauth
'
,
'
user
'
),
method
:
'
POST
'
,
data
:
{
authcode
:
res
.
code
},
dataType
:
'
json
'
,
header
:
{
'
content-type
'
:
'
application/x-www-form-urlencoded
'
},
success
:
(
res
)
=>
{
qq
.
hideLoading
();
if
(
res
.
data
.
code
==
0
)
{
qq
.
setStorage
({
key
:
self
.
data
.
cache_user_login_key
,
data
:
res
.
data
.
data
});
if
((
auth_data
||
null
)
!=
null
&&
(
auth_data
.
encryptedData
||
null
)
!=
null
&&
(
auth_data
.
iv
||
null
)
!=
null
)
{
self
.
get_user_login_info
(
object
,
method
,
res
.
data
.
data
,
auth_data
);
user_login
(
object
,
method
)
{
var
openid
=
wx
.
getStorageSync
(
this
.
data
.
cache_user_login_key
)
||
null
;
if
(
openid
==
null
)
{
var
self
=
this
;
qq
.
showLoading
({
title
:
"
授权中...
"
});
qq
.
login
({
success
:
(
res
)
=>
{
if
(
res
.
code
)
{
qq
.
request
({
url
:
self
.
get_request_url
(
'
qquserauth
'
,
'
user
'
),
method
:
'
POST
'
,
data
:
{
authcode
:
res
.
code
},
dataType
:
'
json
'
,
header
:
{
'
content-type
'
:
'
application/x-www-form-urlencoded
'
},
success
:
(
res
)
=>
{
qq
.
hideLoading
();
if
(
res
.
data
.
code
==
0
)
{
var
data
=
res
.
data
.
data
;
if
((
data
.
is_alipay_user_exist
||
0
)
==
1
)
{
qq
.
setStorage
({
key
:
self
.
data
.
cache_user_info_key
,
data
:
data
,
success
:
(
res
)
=>
{
if
(
typeof
object
===
'
object
'
&&
(
method
||
null
)
!=
null
)
{
object
[
method
]();
}
},
fail
:
()
=>
{
self
.
showToast
(
'
用户信息缓存失败
'
);
}
});
}
else
{
qq
.
setStorage
({
key
:
self
.
data
.
cache_user_login_key
,
data
:
data
.
openid
});
self
.
login_to_auth
();
}
}
else
{
self
.
showToast
(
res
.
data
.
msg
);
}
}
else
{
self
.
showToast
(
res
.
data
.
msg
);
}
},
fail
:
()
=>
{
qq
.
hideLoading
();
self
.
showToast
(
'
服务器请求出错
'
);
},
},
fail
:
()
=>
{
qq
.
hideLoading
();
self
.
showToast
(
'
服务器请求出错
'
);
},
});
}
},
fail
:
(
e
)
=>
{
qq
.
hideLoading
();
self
.
showToast
(
'
授权失败
'
);
}
});
}
else
{
this
.
login_to_auth
();
}
},
/**
* 跳转到登录页面授权
*/
login_to_auth
()
{
qq
.
showModal
({
title
:
'
温馨提示
'
,
content
:
'
授权用户信息
'
,
confirmText
:
'
确认
'
,
cancelText
:
'
暂不
'
,
success
:
(
result
)
=>
{
if
(
result
.
confirm
)
{
qq
.
navigateTo
({
url
:
"
/pages/login/login
"
});
}
},
fail
:
(
e
)
=>
{
qq
.
hideLoading
();
self
.
showToast
(
'
授权失败
'
);
}
});
},
...
...
@@ -528,24 +583,16 @@ App({
}
},
// 登录校验
is_login_check
(
res
)
{
/**
* 登录校验
* object 回调操作对象
* method 回调操作对象的函数
*/
is_login_check
(
res
,
object
,
method
)
{
if
(
res
.
code
==
-
400
)
{
qq
.
clearStorage
();
qq
.
showModal
({
title
:
'
温馨提示
'
,
content
:
'
授权用户信息
'
,
confirmText
:
'
确认
'
,
cancelText
:
'
暂不
'
,
success
:
(
result
)
=>
{
if
(
result
.
confirm
)
{
qq
.
navigateTo
({
url
:
"
/pages/login/login?event_callback=init
"
});
}
},
});
this
.
get_user_info
(
object
,
method
);
return
false
;
}
return
true
;
...
...
public/appmini/old/qq/pages/user/user.js
浏览文件 @
076ddb18
...
...
@@ -33,31 +33,32 @@ Page({
},
init
(
e
)
{
var
user
=
app
.
get_user_cache_info
(
this
,
"
init
"
),
self
=
this
;
// 用户未绑定用户则转到登录页面
var
msg
=
(
user
==
false
)
?
'
授权用户信息
'
:
'
绑定手机号码
'
;
if
(
app
.
user_is_need_login
(
user
))
{
qq
.
showModal
({
title
:
'
温馨提示
'
,
content
:
msg
,
confirmText
:
'
确认
'
,
cancelText
:
'
暂不
'
,
success
:
(
result
)
=>
{
qq
.
stopPullDownRefresh
();
if
(
result
.
confirm
)
{
qq
.
navigateTo
({
url
:
"
/pages/login/login?event_callback=init
"
var
user
=
app
.
get_user_info
(
this
,
"
init
"
),
self
=
this
;
if
(
user
!=
false
)
{
// 用户未绑定用户则转到登录页面
if
(
app
.
user_is_need_login
(
user
))
{
qq
.
showModal
({
title
:
'
温馨提示
'
,
content
:
'
绑定手机号码
'
,
confirmText
:
'
确认
'
,
cancelText
:
'
暂不
'
,
success
:
(
result
)
=>
{
qq
.
stopPullDownRefresh
();
if
(
result
.
confirm
)
{
qq
.
navigateTo
({
url
:
"
/pages/login/login?event_callback=init
"
});
}
self
.
setData
({
avatar
:
user
.
avatar
||
app
.
data
.
default_user_head_src
,
nickname
:
user
.
user_name_view
||
'
用户名
'
,
});
}
self
.
setData
({
avatar
:
user
.
avatar
||
app
.
data
.
default_user_head_src
,
nickname
:
user
.
user_name_view
||
'
用户名
'
,
});
},
});
}
else
{
self
.
get_data
();
},
});
}
else
{
self
.
get_data
();
}
}
},
...
...
public/appmini/old/qq/pages/user/user.qml
浏览文件 @
076ddb18
...
...
@@ -57,7 +57,7 @@
<
view
class
=
"
nav-item br-b
"
bindtap
=
"
clear_storage
"
>
<
image
src
=
"
/images/user-nav-cache-icon.png
"
class
=
"
item-icon
"
mode
=
"
widthFix
"
/>
<
text
class
=
"
item-name
"
>
清除缓存
<
/text
>
<
text
class
=
"
item-name
"
>
安全退出
<
/text
>
<
/view
>
<
view
qq
:
if
=
"
{{customer_service_tel != null}}
"
class
=
"
nav-item
"
bindtap
=
"
call_event
"
>
...
...
public/appmini/old/weixin/app.js
浏览文件 @
076ddb18
...
...
@@ -281,18 +281,18 @@ App({
*/
login_to_auth
()
{
wx
.
showModal
({
title
:
'
温馨提示
'
,
content
:
'
授权用户信息
'
,
confirmText
:
'
确认
'
,
cancelText
:
'
暂不
'
,
success
:
(
result
)
=>
{
if
(
result
.
confirm
)
{
wx
.
navigateTo
({
url
:
"
/pages/login/login
"
});
}
title
:
'
温馨提示
'
,
content
:
'
授权用户信息
'
,
confirmText
:
'
确认
'
,
cancelText
:
'
暂不
'
,
success
:
(
result
)
=>
{
if
(
result
.
confirm
)
{
wx
.
navigateTo
({
url
:
"
/pages/login/login
"
});
}
});
}
});
},
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录