oak-general-business/wechatMp/pages/token/login/index.ts

38 lines
916 B
TypeScript

import { WechatMpEnv } from "oak-app-domain/Token/Schema";
OakPage({
path: 'token-login',
entity: 'token',
projection: {
id: 1,
wechatUser: {
id: 1,
},
userId: 1,
playerId: 1,
},
isList: true,
formData: (tokenList, features) => {
const tokenValue = features.token.getToken();
if (tokenValue) {
return {
loggedIn: true,
};
}
return {
loggedIn: false,
}
},
}, {
methods: {
async onLoginClicked(options: WechatMiniprogram.Touch) {
const { code } = await wx.login();
const env = await wx.getSystemInfo();
await this.features.token.loginWechatMp(code, Object.assign(env, { type: 'wechatMp' }) as WechatMpEnv);
},
onReturnClicked() {
wx.navigateBack();
}
}
});