feat(storage): 添加自定义接口地址存储与获取

- 在 app.ts 中新增 apiUrl 的存储逻辑,仅在非开发环境生效
- 在 request.ts 中优先使用本地存储的 ApiUrl 作为请求基地址
- 新增字符串命名转换工具函数:下划线转驼峰、大驼峰及短下划线格式
- 扩展 cmsWebsiteField 模型,新增 apiUrl 字段支持
- 优化经销商资金页面数据依赖,添加日期变化触发更新机制
This commit is contained in:
2025-10-21 17:28:47 +08:00
parent 7ebc9abc31
commit 55af1da798
5 changed files with 34 additions and 2 deletions

View File

@@ -56,4 +56,5 @@ export interface Config {
loginTitle?: string;
sysLogo?: string;
NoticeBar?: string;
apiUrl?: string;
}

View File

@@ -98,6 +98,10 @@ function App(props: { children: any; }) {
if(data.theme && !Taro.getStorageSync('user_theme')){
Taro.setStorageSync('user_theme', data.theme)
}
// 自定义接口
if(data.apiUrl && process.env.NODE_ENV !== 'development'){
Taro.setStorageSync('ApiUrl', data.apiUrl)
}
})
}

View File

@@ -70,7 +70,7 @@ const DealerCapital: React.FC = () => {
setRefreshing(false)
setLoadingMore(false)
}
}, [dealerUser?.userId])
}, [dealerUser?.userId,date])
// 下拉刷新
const handleRefresh = async () => {

View File

@@ -142,3 +142,30 @@ export function generateOrderTitle(goodsNames: string[], maxLength: number = 30)
return truncateText(title, maxLength);
}
/**
* 下划线转驼峰命名
*/
export function toCamelCase(str: string): string {
return str.replace(/_([a-z])/g, function (_, letter) {
return letter.toUpperCase();
});
}
/**
* 下划线转大驼峰命名
*/
export function toCamelCaseUpper(str: string): string {
return toCamelCase(str).replace(/^[a-z]/, function (letter) {
return letter.toUpperCase();
});
}
/**
* 转为短下划线
*/
export function toShortUnderline(str: string): string {
return str.replace(/[A-Z]/g, function (letter) {
return '_' + letter.toLowerCase();
}).replace(/^_/, '');
}

View File

@@ -53,7 +53,7 @@ const DEFAULT_CONFIG = {
showError: true
};
let baseUrl = BaseUrl;
let baseUrl = Taro.getStorageSync('ApiUrl') || BaseUrl;
// 开发环境配置
if (process.env.NODE_ENV === 'development') {