fix: 首页UI重构设计
This commit is contained in:
@@ -491,6 +491,11 @@ export async function clearAll(params) {
|
||||
export async function getVersion(params) {
|
||||
let data = await http('/v1/other/xcx-version?store_id=11001', params)
|
||||
return data
|
||||
|
||||
}
|
||||
|
||||
// 获取系统配置信息
|
||||
export async function getSystemConfig(params) {
|
||||
let data = await http('/xkApi/platform/config', params)
|
||||
return data
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import {Base64} from "js-base64";
|
||||
import {checkDev} from "@/utils/utils";
|
||||
import {isGuestMode, getGuestStoreId} from "@/common/utils/auth.js";
|
||||
|
||||
|
||||
const arr = [
|
||||
@@ -61,6 +62,79 @@ function request(url, params, method = 0) {
|
||||
const envUrls = getEnvUrls();
|
||||
let baseURL = envUrls.main;
|
||||
|
||||
// 判断是否为guest模式且未登录
|
||||
const guestMode = isGuestMode();
|
||||
const token = uni.getStorageSync("token");
|
||||
const isGuestRequest = guestMode && !token;
|
||||
|
||||
// 如果是guest模式且是xkApi请求,转换为guest路由
|
||||
if (isGuestRequest && url.indexOf('/xkApi') !== -1) {
|
||||
if (url.indexOf('/xkApi/online-consultation/get-default-doctor-id') !== -1) {
|
||||
url = url.replace('/xkApi/online-consultation/get-default-doctor-id', '/guest/guest-home/get-default-doctor-id');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/xkApi/product/drug-list-by-salesperson') !== -1) {
|
||||
url = url.replace('/xkApi/product/drug-list-by-salesperson', '/guest/guest-product/drug-list-by-salesperson');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/xkApi/product/home-top-products') !== -1) {
|
||||
url = url.replace('/xkApi/product/home-top-products', '/guest/guest-product/home-top-products');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/xkApi/product/home-zones') !== -1) {
|
||||
url = url.replace('/xkApi/product/home-zones', '/guest/guest-product/home-zones');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/xkApi/platform/config') !== -1) {
|
||||
url = url.replace('/xkApi/platform/config', '/guest/guest-platform/config');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/xkApi/platform/qualifications') !== -1) {
|
||||
url = url.replace('/xkApi/platform/qualifications', '/guest/guest-platform/qualifications');
|
||||
baseURL = envUrls.xkApi;
|
||||
}
|
||||
}
|
||||
|
||||
// 如果是guest模式且是oldApi请求,转换为guest路由(需要在替换之前处理)
|
||||
if (isGuestRequest && url.indexOf('/oldApi') !== -1) {
|
||||
// 将 /oldApi/v1/xxx 转换为 /guest/guest-xxx/xxx
|
||||
// 注意:路由前缀是 api/mobile,所以完整路径是 api/mobile/guest/guest-doctor/list
|
||||
if (url.indexOf('/oldApi/v1/doctor/all-list') !== -1) {
|
||||
url = url.replace('/oldApi/v1/doctor/all-list', '/guest/guest-doctor/list');
|
||||
baseURL = envUrls.xkApi; // guest路由使用xkApi的baseURL
|
||||
} else if (url.indexOf('/oldApi/v1/doctor/detail') !== -1) {
|
||||
url = url.replace('/oldApi/v1/doctor/detail', '/guest/guest-doctor/detail');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/oldApi/v1/doctor/comment-list') !== -1) {
|
||||
url = url.replace('/oldApi/v1/doctor/comment-list', '/guest/guest-doctor/comment-list');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/oldApi/v1/patient/list') !== -1) {
|
||||
url = url.replace('/oldApi/v1/patient/list', '/guest/guest-patient/list');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/oldApi/v1/store/info') !== -1) {
|
||||
url = url.replace('/oldApi/v1/store/info', '/guest/guest-home/store-info');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/oldApi/v1/store/detail') !== -1) {
|
||||
url = url.replace('/oldApi/v1/store/detail', '/guest/guest-home/store-detail');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/oldApi/v1/register/doc-register-info') !== -1) {
|
||||
url = url.replace('/oldApi/v1/register/doc-register-info', '/guest/guest-doctor/doc-register-info');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/oldApi/v1/doctor/office-list') !== -1) {
|
||||
url = url.replace('/oldApi/v1/doctor/office-list', '/guest/guest-doctor/office-list');
|
||||
baseURL = envUrls.xkApi;
|
||||
}
|
||||
}
|
||||
|
||||
// 如果是guest模式且是member/v1请求,也需要转换为guest路由
|
||||
if (isGuestRequest && (url.indexOf('/member/v1') !== -1 || url.indexOf('/v1/') !== -1)) {
|
||||
if (url.indexOf('/v1/doctor/comment-list') !== -1 || url.indexOf('/member/v1/doctor/comment-list') !== -1) {
|
||||
url = url.replace(/\/member\/v1\/doctor\/comment-list|\/v1\/doctor\/comment-list/, '/guest/guest-doctor/comment-list');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/v1/patient/list') !== -1 || url.indexOf('/member/v1/patient/list') !== -1) {
|
||||
url = url.replace(/\/member\/v1\/patient\/list|\/v1\/patient\/list/, '/guest/guest-patient/list');
|
||||
baseURL = envUrls.xkApi;
|
||||
} else if (url.indexOf('/v1/register/doc-register-info') !== -1 || url.indexOf('/member/v1/register/doc-register-info') !== -1) {
|
||||
url = url.replace(/\/member\/v1\/register\/doc-register-info|\/v1\/register\/doc-register-info/, '/guest/guest-doctor/doc-register-info');
|
||||
baseURL = envUrls.xkApi;
|
||||
}
|
||||
}
|
||||
|
||||
if (url.split('/').indexOf('imApi') !== -1) {
|
||||
baseURL = envUrls.im;
|
||||
}
|
||||
@@ -69,6 +143,10 @@ function request(url, params, method = 0) {
|
||||
}
|
||||
if (url.split('/').indexOf('xkApi') !== -1) {
|
||||
baseURL = envUrls.xkApi;
|
||||
// 如果是guest模式且是xkApi请求,添加/guest/前缀
|
||||
if (isGuestRequest) {
|
||||
url = url.replace('/xkApi', '/guest/xkApi');
|
||||
}
|
||||
}
|
||||
url = url.replace('/oldApi', '');
|
||||
url = url.replace('/newApi', '');
|
||||
@@ -77,7 +155,11 @@ function request(url, params, method = 0) {
|
||||
|
||||
// 加密
|
||||
if (params != null) {
|
||||
params.data = getRes(params.data, false)
|
||||
params.data = getRes(params.data, false);
|
||||
// 如果是guest模式,强制设置store_id为11001
|
||||
if (isGuestRequest && params.data) {
|
||||
params.data.store_id = getGuestStoreId();
|
||||
}
|
||||
}
|
||||
let num = 0;
|
||||
// promise导出
|
||||
@@ -98,13 +180,17 @@ function request(url, params, method = 0) {
|
||||
// 成功钩子
|
||||
success(res) {
|
||||
if (res.data.errcode === 401) {
|
||||
// 获取当前页面,如果不是 /pages/home/index
|
||||
if (getCurrentPages()[getCurrentPages().length - 1].route !== 'pages/home/index') {
|
||||
const currentPage = getCurrentPages()[getCurrentPages().length - 1];
|
||||
const currentRoute = currentPage ? currentPage.route : '';
|
||||
const isLoginPage = currentRoute === 'pages/login/login';
|
||||
|
||||
// 如果当前不在登录页,则跳转到登录页
|
||||
if (!isLoginPage) {
|
||||
uni.removeStorageSync('token')
|
||||
uni.removeStorageSync('userinfo')
|
||||
uni.removeStorageSync('token_h5')
|
||||
uni.removeStorageSync('user_id')
|
||||
uni.reLaunch({url: '/pages/home/index'})
|
||||
uni.reLaunch({url: '/pages/login/login'})
|
||||
}
|
||||
}
|
||||
if (res.data?.data != null) {
|
||||
|
||||
Reference in New Issue
Block a user