fix relaunch logic in app.ts

main
Dawn1Ocean 2024-03-20 23:20:39 +08:00
parent 574d3692cd
commit 5b08555359
5 changed files with 12 additions and 8 deletions

View File

@ -2,7 +2,6 @@ import { PropsWithChildren } from 'react';
import { useLaunch } from '@tarojs/taro'; import { useLaunch } from '@tarojs/taro';
import 'taro-ui/dist/style/index.scss'; import 'taro-ui/dist/style/index.scss';
import './app.scss'; import './app.scss';
import { getLocaleData } from './service/localeData';
import { checkLogin, checkToken } from './service/checkLogin'; import { checkLogin, checkToken } from './service/checkLogin';
import wechatUser from './wechat'; import wechatUser from './wechat';
import { loginAte } from './service/login'; import { loginAte } from './service/login';
@ -25,7 +24,6 @@ function App({ children }: PropsWithChildren<any>) {
loginAte(); loginAte();
} }
}); });
getLocaleData();
}); });
// children 是将要会渲染的页面 // children 是将要会渲染的页面

View File

@ -18,6 +18,7 @@ import repairLogo from '@/assets/icons/RepairPage/repair.svg';
import DetailFramework from '@/components/DetailFramework/DetailFramework'; import DetailFramework from '@/components/DetailFramework/DetailFramework';
import { getCurrentTicket } from '@/service/currentTicket'; import { getCurrentTicket } from '@/service/currentTicket';
import { randomInt } from '@/utils/random'; import { randomInt } from '@/utils/random';
import wechatUser from '@/wechat';
import './repair.scss'; import './repair.scss';
interface RepairPageState { interface RepairPageState {
@ -51,8 +52,8 @@ export default class RepairPage extends Component<{}, RepairPageState> {
type: 1 as 0 | 1, type: 1 as 0 | 1,
device: '', device: '',
deviceModel: '', deviceModel: '',
owner: '', owner: wechatUser.getInfo().name,
phone: '', phone: wechatUser.getInfo().phone,
description: '', description: '',
isLoading: false, isLoading: false,
isDisable: true, isDisable: true,

View File

@ -2,6 +2,7 @@ import Taro from '@tarojs/taro';
import wechatUser, { UserInfo } from '@/wechat'; import wechatUser, { UserInfo } from '@/wechat';
import { defaultAvatar } from '@/common'; import { defaultAvatar } from '@/common';
import { getUrl } from '.'; import { getUrl } from '.';
import { getLocaleData } from './localeData';
export function getInfo() { export function getInfo() {
Taro.request({ Taro.request({
@ -16,9 +17,6 @@ export function getInfo() {
if (res.data.success) { if (res.data.success) {
wechatUser.setInfo(data as UserInfo); wechatUser.setInfo(data as UserInfo);
wechatUser.setAccess(true); wechatUser.setAccess(true);
Taro.reLaunch({
url: '/pages/member/member',
});
} else { } else {
Taro.request({ Taro.request({
url: getUrl('/user/info'), url: getUrl('/user/info'),
@ -34,12 +32,14 @@ export function getInfo() {
phone: info.phone, phone: info.phone,
avatar: defaultAvatar, avatar: defaultAvatar,
}; };
console.log(userInfo);
wechatUser.setInfo(userInfo); wechatUser.setInfo(userInfo);
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
}); });
} }
getLocaleData();
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);

View File

@ -1,5 +1,6 @@
import Taro from '@tarojs/taro'; import Taro from '@tarojs/taro';
import pt, { Lang } from '@/plain-text'; import pt, { Lang } from '@/plain-text';
import wechatUser from '@/wechat';
import { getUrl } from '.'; import { getUrl } from '.';
export function setLocaleData(lang: Lang) { export function setLocaleData(lang: Lang) {
@ -26,7 +27,9 @@ export function getLocaleData() {
console.log(res.data); console.log(res.data);
pt.setLang(res.data.data.lang); pt.setLang(res.data.data.lang);
Taro.reLaunch({ Taro.reLaunch({
url: '/pages/index/index', url: wechatUser.getAccess()
? '/pages/member/member'
: '/pages/index/index',
}); });
}); });
} }

View File

@ -1,6 +1,7 @@
import Taro from '@tarojs/taro'; import Taro from '@tarojs/taro';
import wechatUser from '@/wechat'; import wechatUser from '@/wechat';
import { getUrl } from '.'; import { getUrl } from '.';
import { getLocaleData } from './localeData';
export function loginAte() { export function loginAte() {
Taro.login({ Taro.login({
@ -20,6 +21,7 @@ export function loginAte() {
data: data.token, data: data.token,
}); });
wechatUser.setToken(data.token); wechatUser.setToken(data.token);
getLocaleData();
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);