Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mayi-mp-shop
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
程默
mayi-mp-shop
Commits
cb11309b
Commit
cb11309b
authored
Apr 29, 2021
by
程默
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改getUserInfo接口
parent
02f99356
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
95 deletions
+46
-95
src/pages/login/index.vue
+46
-95
No files found.
src/pages/login/index.vue
View file @
cb11309b
...
...
@@ -4,14 +4,8 @@
<image
class=
"img"
mode=
"aspectFit"
:src=
"logoUrl"
/>
<p
class=
"shopName"
v-if=
"shopName"
>
{{
shopName
}}
</p>
<div
class=
"btn_info"
>
<button
class=
"btn"
lang=
"zh_CN"
open-type=
"getUserInfo"
@
getuserinfo=
"getUserInfo
"
>
微信一键登录
</button>
<button
class=
"btn"
lang=
"zh_CN"
@
click=
"getUserProfile
"
>
微信一键登录
</button>
</div>
<!--
<div>
{{
testd
}}
</div>
<div>
{{
test_sessionId
}}
</div>
--sessionId
<div>
{{
unionId
}}
</div>
--unionId
<div>
{{
test_isHaveUnion
}}
</div>
--isHaveUnion-->
<!--
<div
class=
"enterpriseLogin"
@
click=
"eLogin"
>
账号登录
</div>
-->
</div>
<div
class=
"toCLogin1"
v-if=
"isShowPhone"
>
<div
class=
"btn_info1"
>
...
...
@@ -31,11 +25,7 @@ import { wx_decode } from "@/utils/wxIndex.js";
import
login
from
"@/api/login"
;
import
shop
from
"@/api/shop"
;
import
indexApi
from
"@/api/index.js"
;
var
WXBizDataCrypt
=
require
(
"@/utils/WXBizDataCrypt"
);
export
default
{
components
:
{
// card
},
data
()
{
return
{
code
:
""
,
...
...
@@ -68,7 +58,6 @@ export default {
scene
:
''
//场景
};
},
created
()
{},
onShow
()
{
wx
.
checkSession
({
success
:
()
=>
{
...
...
@@ -170,102 +159,64 @@ export default {
})
}
},
getUserInfo
:
function
(
e
)
{
this
.
backParams
=
this
.
defalutBackParams
wx
.
showLoading
({
title
:
"加载中"
});
if
(
e
.
target
.
errMsg
==
"getUserInfo:ok"
)
{
this
.
init
()
.
then
(
res
=>
{
console
.
log
(
"promise"
,
res
);
//存入openid
try
{
wx
.
setStorageSync
(
'openid'
,
res
.
data
.
data
.
openid
)
}
catch
(
e
)
{
console
.
log
(
'存入openid失败'
,
e
)
}
wx
.
getStorage
({
key
:
"openid"
,
success
(
res
)
{
console
.
log
(
"promise_openid1"
,
res
)
},
fail
(
err
){
console
.
log
(
"promise_openid2"
,
err
)
getUserProfile
()
{
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
wx
.
getUserProfile
({
desc
:
'用于完善会员资料'
,
// 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success
:
(
e
)
=>
{
this
.
init
()
.
then
(
res
=>
{
//存入openid
try
{
wx
.
setStorageSync
(
'openid'
,
res
.
data
.
data
.
openid
)
}
catch
(
e
)
{
console
.
log
(
'存入openid失败'
,
e
)
}
})
//
if
(
res
.
data
.
data
.
isHaveUnion
==
"true"
)
{
//有账号
this
.
backParams
+=
`&sessionid=
${
res
.
data
.
data
.
sessionId
}
&needCertified=
${
res
.
data
.
data
.
NEED_CERTIFIED
}
`
;
this
.
NEED_CERTIFIED
=
res
.
data
.
data
.
NEED_CERTIFIED
;
wx
.
setStorage
({
key
:
"sessionid"
,
data
:
res
.
data
.
data
.
sessionId
});
if
(
res
.
data
.
data
.
isHaveUnion
==
"true"
)
{
//有账号
this
.
backParams
+=
`&sessionid=
${
res
.
data
.
data
.
sessionId
}
&needCertified=
${
res
.
data
.
data
.
NEED_CERTIFIED
}
`
;
this
.
NEED_CERTIFIED
=
res
.
data
.
data
.
NEED_CERTIFIED
;
wx
.
setStorage
({
key
:
"sessionid"
,
data
:
res
.
data
.
data
.
sessionId
});
this
.
isHaveUnion
=
true
;
}
else
{
//需要绑定
this
.
isHaveUnion
=
false
;
}
this
.
isHaveUnion
=
true
;
}
else
{
//需要绑定
this
.
isHaveUnion
=
false
;
}
this
.
appid
=
res
.
data
.
data
.
appid
;
this
.
session_key
=
res
.
data
.
data
.
session_key
;
this
.
openid
=
res
.
data
.
data
.
openid
;
this
.
isShow
=
true
;
this
.
appid
=
res
.
data
.
data
.
appid
;
this
.
session_key
=
res
.
data
.
data
.
session_key
;
this
.
openid
=
res
.
data
.
data
.
openid
;
this
.
unionId
=
res
.
data
.
data
.
unionId
||
''
;
this
.
isShow
=
true
;
//checkLogin
this
.
checkLogin
(
e
);
})
.
catch
(
err
=>
{
console
.
log
(
"err"
,
err
);
wx
.
hideLoading
();
wx
.
showToast
({
title
:
err
,
icon
:
"none"
});
});
}
else
{
wx
.
hideLoading
();
wx
.
showToast
({
title
:
"获取用户信息失败"
,
icon
:
"none"
});
}
//checkLogind
this
.
checkLogin
(
e
);
})
.
catch
(
err
=>
{
console
.
log
(
"err"
,
err
);
wx
.
hideLoading
();
wx
.
showToast
({
title
:
err
,
icon
:
"none"
});
});
}
})
},
checkLogin
(
e
)
{
console
.
log
(
this
.
isHaveUnion
,
e
)
this
.
userInfo
=
e
.
userInfo
;
this
.
$store
.
commit
(
'setUserInfo'
,
this
.
userInfo
)
if
(
this
.
isHaveUnion
)
{
wx
.
hideLoading
();
//是会员 直接登录
// 0318写直播改后面注释逻辑相同
// wx.reLaunch({
// url: `../index/main?from=login&backpath=${
// this.backPath
// }¶ms=${encodeURIComponent(this.backParams)}`
// });
// 跳转回小程序页面
var
data
=
wx_decode
(
this
.
appid
,
this
.
session_key
,
e
.
mp
.
detail
.
encryptedData
,
e
.
mp
.
detail
.
iv
);
this
.
userInfo
=
JSON
.
parse
(
e
.
target
.
rawData
);
this
.
$store
.
commit
(
'setUserInfo'
,
this
.
userInfo
)
this
.
addRecord
(
false
);
this
.
pushPageType
();
}
else
{
var
data
=
wx_decode
(
this
.
appid
,
this
.
session_key
,
e
.
mp
.
detail
.
encryptedData
,
e
.
mp
.
detail
.
iv
);
this
.
unionId
=
data
.
unionId
||
""
;
this
.
userInfo
=
JSON
.
parse
(
e
.
target
.
rawData
);
console
.
log
(
this
.
userInfo
,
"this.userInfo"
);
this
.
$store
.
commit
(
'setUserInfo'
,
this
.
userInfo
)
if
(
this
.
unionId
)
{
login
.
checkUnionid
({
unionId
:
this
.
unionId
,
openId
:
this
.
openid
})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment