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