48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
const SEND_KEY = 'captcha:sendAt';
|
|
const SEND_CAPTCHA_LATENCY = process.env.NODE_ENV === 'development' ? 10 : 60;
|
|
export default OakComponent({
|
|
isList: false,
|
|
entity: 'user',
|
|
projection: {
|
|
id: 1,
|
|
name: 1,
|
|
nickname: 1,
|
|
mobile$user: {
|
|
$entity: 'mobile',
|
|
data: {
|
|
id: 1,
|
|
mobile: 1,
|
|
},
|
|
filter: {
|
|
ableState: 'enabled'
|
|
}
|
|
}
|
|
},
|
|
formData: function ({ data: user, features, props }) {
|
|
return {
|
|
user,
|
|
};
|
|
},
|
|
data: {
|
|
channels: [],
|
|
},
|
|
lifetimes: {
|
|
async attached() {
|
|
const userId = this.props.oakId;
|
|
const { result } = await this.features.cache.exec('getChangePasswordChannels', {
|
|
userId,
|
|
});
|
|
this.setState({
|
|
channels: result
|
|
});
|
|
},
|
|
},
|
|
methods: {
|
|
goToMobile() {
|
|
this.navigateTo({
|
|
url: '/mobile/me',
|
|
});
|
|
},
|
|
},
|
|
});
|