Files

78 lines
1.4 KiB
TypeScript
Raw Normal View History

2023-08-31 16:24:37 +08:00
import { getInfo, login } from "../../api/login";
2023-08-30 17:27:21 +08:00
import { setToken } from "../../utils/settings";
// pages/login/login.ts
Page({
/**
*
*/
data: {
2023-08-31 16:24:37 +08:00
authToken: null,
2023-08-30 17:27:21 +08:00
},
loginWithWeChat(e: any) {
login({
code: e.detail.code,
}).then((response: any) => {
2023-08-31 16:24:37 +08:00
this.setData({
authToken: response.token,
});
2023-08-30 17:27:21 +08:00
setToken(response.token);
2023-08-31 16:24:37 +08:00
getInfo(response.token).then((resp: any) => {
getApp().globalData.permissions = resp.permissions;
2023-08-30 17:27:21 +08:00
});
});
},
2023-08-31 16:24:37 +08:00
handleLogout() {
2023-08-30 17:27:21 +08:00
this.setData({
2023-08-31 16:24:37 +08:00
authToken: null,
});
getApp().globalData.permissions = undefined;
setToken(undefined);
2023-08-30 17:27:21 +08:00
},
/**
* --
*/
onLoad() {
const authToken = getApp().globalData.authToken;
this.setData({
authToken,
});
},
/**
* --
*/
onReady() {},
/**
* --
*/
onShow() {},
/**
* --
*/
onHide() {},
/**
* --
*/
onUnload() {},
/**
* --
*/
onPullDownRefresh() {},
/**
*
*/
onReachBottom() {},
/**
*
*/
onShareAppMessage() {},
});