大修改
This commit is contained in:
1 parent
a1cbc9404a
commit
e81481623c
47 files changed
+1453
-285
No files matched your search
@@ -30,7 +30,8 @@ Page({
|
||||
|
||||
refresh() {
|
||||
const user = store.getUser();
|
||||
const registered = !!(user && user.nickname);
|
||||
// 「已登录」看的是用户主动登录过没有(服务端记着这一位),不是有没有 token
|
||||
const registered = !!(user && user.isLogin === 1);
|
||||
this.setData({
|
||||
loginStatue: registered,
|
||||
LoginTag: registered ? '退出登录' : '一键登录',
|
||||
@@ -49,13 +50,16 @@ Page({
|
||||
* 会把老用户在服务端的真实昵称覆盖掉。正确做法是先取服务端资料:
|
||||
* - 已有昵称 → 老用户,原样保留,不提交任何修改
|
||||
* - 没有昵称 → 首次注册,生成一个随机昵称
|
||||
*
|
||||
* activeLogin 负责把数据库里的「已登录」标记置 1——只有用户亲自点这里才会置 1,
|
||||
* 静默登录不碰它。它带鉴权,未登录时会自动完成静默登录,无需手动判断 token。
|
||||
*/
|
||||
onLoginBtnClick() {
|
||||
wx.showLoading({ title: '请稍候', mask: true });
|
||||
|
||||
// getMe 在未登录时会自动完成静默登录,无需手动判断 token
|
||||
api
|
||||
.getMe()
|
||||
.activeLogin()
|
||||
.then(() => api.getMe())
|
||||
.then((user) => {
|
||||
store.setUser(user);
|
||||
if (user.nickname) return user;
|
||||
|
||||
Reference in new issue
Block a user