|
|
@@ -19,24 +19,29 @@ import { nextTick } from 'vue';
|
|
|
let app = null;
|
|
|
|
|
|
const beforeMain = async () => {
|
|
|
- common.showLoading();
|
|
|
- // 获取前端当前配置信息版本号 并控制是否 前端配置信息是否要重新获取
|
|
|
- await useFrontEndConfigVersion();
|
|
|
- // 获取前端配置信息
|
|
|
- let has = await useSetFrontEndConfig();
|
|
|
- // 判断获取配置信息是否成功 不成功不让往下
|
|
|
- if (has) return;
|
|
|
- // 判断应用状态,非运行中的应用跳转对应状态的缺省页
|
|
|
- // await useAppStatus();
|
|
|
- common.hideLoading();
|
|
|
- if (!app.globalData.logSuccess) {
|
|
|
- main();
|
|
|
- } else {
|
|
|
- // 配置判断是否需要互联网医院Websocket
|
|
|
- if (app.globalData.hasWebsocket) {
|
|
|
- // 链接websocket
|
|
|
- connectWebsocket(true);
|
|
|
+ try {
|
|
|
+ common.showLoading();
|
|
|
+ // 获取前端当前配置信息版本号 并控制是否 前端配置信息是否要重新获取
|
|
|
+ await useFrontEndConfigVersion();
|
|
|
+ // 获取前端配置信息
|
|
|
+ let has = await useSetFrontEndConfig();
|
|
|
+ // 判断获取配置信息是否成功 不成功不让往下
|
|
|
+ if (has) return;
|
|
|
+ // 判断应用状态,非运行中的应用跳转对应状态的缺省页
|
|
|
+ // await useAppStatus();
|
|
|
+ common.hideLoading();
|
|
|
+ if (!app.globalData.logSuccess) {
|
|
|
+ await main();
|
|
|
+ } else {
|
|
|
+ // 配置判断是否需要互联网医院Websocket
|
|
|
+ if (app.globalData.hasWebsocket) {
|
|
|
+ // 链接websocket
|
|
|
+ connectWebsocket(true);
|
|
|
+ }
|
|
|
}
|
|
|
+ } catch(e) {
|
|
|
+ common.hideLoading();
|
|
|
+ common.showModal(e.message || `启动异常`, () => {}, { title: "发生错误" });
|
|
|
}
|
|
|
};
|
|
|
const main = async function () {
|
|
|
@@ -60,7 +65,7 @@ const main = async function () {
|
|
|
// const resp = await useSmallProgramLogin(app);
|
|
|
const resp = await useSmallProgramLoginDiy(app);
|
|
|
if (resp) {
|
|
|
- // await getEncryptData();
|
|
|
+ await getEncryptData();
|
|
|
app.globalData.logSuccess = true;
|
|
|
// await useGetSysAppPageList();
|
|
|
// await usePreserMember();
|
|
|
@@ -108,6 +113,7 @@ const getEncryptData = async () => {
|
|
|
}
|
|
|
} catch (e) {
|
|
|
console.error('解析 EncryptData 失败', e);
|
|
|
+ throw new Error('解析 EncryptData 失败');
|
|
|
}
|
|
|
// #endif
|
|
|
|