You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
1.0 KiB
TypeScript

import { Component, Vue } from "vue-property-decorator";
import { page } from "@/utils/page";
import { session } from "@/store/modules/session";
import { image } from "@/utils/image";
@Component
export class BasePage extends Vue {
/**
* uni
*/
uni = uni;
/**
*
*/
session = session;
/**
*
*/
page = page;
/**
*
*/
image = image;
/**
*
*/
scrollTop = 0;
/**
* 访
*/
get guest(): boolean {
return false;
}
/**
*
*/
onShow() {
// 检查登录状态
if (!this.guest && !session.isUserLoggedIn) {
uni.reLaunch({
url: page.login.login,
});
}
}
/**
*
* @param url
*/
toPage(url: string) {
uni.navigateTo({ url });
}
redirectTo(url: string) {
uni.redirectTo({ url });
}
/**
*
* @param e
*/
onPageScroll(e: any) {
this.scrollTop = e.scrollTop;
}
}