feat(storage): 添加自定义接口地址存储与获取
- 在 app.ts 中新增 apiUrl 的存储逻辑,仅在非开发环境生效 - 在 request.ts 中优先使用本地存储的 ApiUrl 作为请求基地址 - 新增字符串命名转换工具函数:下划线转驼峰、大驼峰及短下划线格式 - 扩展 cmsWebsiteField 模型,新增 apiUrl 字段支持 - 优化经销商资金页面数据依赖,添加日期变化触发更新机制
This commit is contained in:
@@ -56,4 +56,5 @@ export interface Config {
|
||||
loginTitle?: string;
|
||||
sysLogo?: string;
|
||||
NoticeBar?: string;
|
||||
apiUrl?: string;
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -70,7 +70,7 @@ const DealerCapital: React.FC = () => {
|
||||
setRefreshing(false)
|
||||
setLoadingMore(false)
|
||||
}
|
||||
}, [dealerUser?.userId])
|
||||
}, [dealerUser?.userId,date])
|
||||
|
||||
// 下拉刷新
|
||||
const handleRefresh = async () => {
|
||||
|
||||
@@ -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(/^_/, '');
|
||||
}
|
||||
|
||||
@@ -53,7 +53,7 @@ const DEFAULT_CONFIG = {
|
||||
showError: true
|
||||
};
|
||||
|
||||
let baseUrl = BaseUrl;
|
||||
let baseUrl = Taro.getStorageSync('ApiUrl') || BaseUrl;
|
||||
|
||||
// 开发环境配置
|
||||
if (process.env.NODE_ENV === 'development') {
|
||||
|
||||
Reference in New Issue
Block a user