118 lines
3.2 KiB
JavaScript
118 lines
3.2 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const constants_1 = require("../../../../src/constants");
|
|
const extraFile_1 = require("../../../../src/utils/extraFile");
|
|
OakPage({
|
|
path: 'token:me',
|
|
entity: 'token',
|
|
isList: true,
|
|
projection: {
|
|
id: 1,
|
|
userId: 1,
|
|
playerId: 1,
|
|
user: {
|
|
id: 1,
|
|
nickname: 1,
|
|
name: 1,
|
|
extraFile$entity: {
|
|
$entity: 'extraFile',
|
|
data: {
|
|
id: 1,
|
|
tag1: 1,
|
|
origin: 1,
|
|
bucket: 1,
|
|
objectId: 1,
|
|
filename: 1,
|
|
extra1: 1,
|
|
},
|
|
filter: {
|
|
tag1: 'avatar',
|
|
},
|
|
indexFrom: 0,
|
|
count: 1,
|
|
},
|
|
mobile$user: {
|
|
$entity: 'mobile',
|
|
data: {
|
|
id: 1,
|
|
mobile: 1,
|
|
},
|
|
},
|
|
},
|
|
player: {
|
|
id: 1,
|
|
userRole$user: {
|
|
$entity: 'userRole',
|
|
data: {
|
|
id: 1,
|
|
userId: 1,
|
|
roleId: 1,
|
|
}
|
|
},
|
|
}
|
|
},
|
|
formData: async ([token]) => {
|
|
const user = token?.user;
|
|
const player = token?.player;
|
|
const avatarFile = user && user.extraFile$entity && user.extraFile$entity[0];
|
|
const avatar = avatarFile && (0, extraFile_1.composeFileUrl)(avatarFile);
|
|
const nickname = user && user.nickname;
|
|
const mobileData = user && user.mobile$user && user.mobile$user[0];
|
|
const { mobile } = mobileData || {};
|
|
const mobileCount = user?.mobile$user?.length || 0;
|
|
const isLoggedIn = !!token;
|
|
const isPlayingAnother = token && token.userId !== token.playerId;
|
|
const isRoot = player?.userRole$user && player.userRole$user[0].roleId === constants_1.ROOT_ROLE_ID;
|
|
return {
|
|
avatar,
|
|
nickname,
|
|
mobile,
|
|
mobileCount,
|
|
isLoggedIn,
|
|
isPlayingAnother,
|
|
isRoot,
|
|
};
|
|
},
|
|
}, {
|
|
methods: {
|
|
async onRefresh() {
|
|
this.setData({
|
|
refreshing: true,
|
|
});
|
|
try {
|
|
await this.features.token.syncUserInfoWechatMp('token:me');
|
|
}
|
|
catch (err) {
|
|
console.error(err);
|
|
}
|
|
this.setData({
|
|
refreshing: false,
|
|
});
|
|
},
|
|
async doLogin() {
|
|
this.setData({
|
|
refreshing: true,
|
|
});
|
|
try {
|
|
await this.features.token.loginWechatMp('token:me');
|
|
}
|
|
catch (err) {
|
|
console.error(err);
|
|
}
|
|
this.setData({
|
|
refreshing: false,
|
|
});
|
|
},
|
|
goMyMobile() {
|
|
this.navigateTo({
|
|
url: '../../mobile/me/index',
|
|
});
|
|
},
|
|
goUserManage() {
|
|
this.navigateTo({
|
|
url: '../../user/manage/index',
|
|
});
|
|
}
|
|
}
|
|
});
|