Skip to content

Commit 1baf8a9

Browse files
authored
feat(env): 新增多平台环境检测常量 (#31)
- 新增 mp-harmony 平台支持到 BuiltInPlatform 类型及数组 - 增加 isMpJD、isMpXHS、isMpHarmony、isMp360、isMpLark 平台检测变量 - 在测试中添加对应新平台检测变量的声明,完善测试覆盖 - 统一所有内置平台的声明,确保多平台兼容性与检测准确性
1 parent b9e8da5 commit 1baf8a9

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

src/index.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ export type OptionalString = string | undefined
1313
* @link {https://github.com/dcloudio/uni-app/blob/v3.0.0-4020920240930001/packages/shims-uni-app.d.ts#L193-L211}
1414
* @link {https://github.com/dcloudio/uni-app/blob/v3.0.0-4020920240930001/packages/uni-cli-shared/src/env/define.ts#L24}
1515
*/
16-
export type BuiltInPlatform = 'h5' | 'web' | 'app' | 'app-plus' | 'app-harmony' | 'mp-360' | 'mp-alipay' | 'mp-baidu' | 'mp-qq' | 'mp-toutiao' | 'mp-weixin' | 'mp-kuaishou' | 'mp-lark' | 'mp-jd' | 'mp-xhs' | 'quickapp-webview' | 'quickapp-webview-huawei' | 'quickapp-webview-union'
16+
export type BuiltInPlatform = 'h5' | 'web' | 'app' | 'app-plus' | 'app-harmony' | 'mp-360' | 'mp-alipay' | 'mp-baidu' | 'mp-qq' | 'mp-toutiao' | 'mp-weixin' | 'mp-kuaishou' | 'mp-lark' | 'mp-jd' | 'mp-xhs' | 'mp-harmony' | 'quickapp-webview' | 'quickapp-webview-huawei' | 'quickapp-webview-union'
1717

18-
export const builtInPlatforms = ['h5', 'web', 'app', 'app-plus', 'app-harmony', 'mp-360', 'mp-alipay', 'mp-baidu', 'mp-qq', 'mp-toutiao', 'mp-weixin', 'mp-kuaishou', 'mp-lark', 'mp-jd', 'mp-xhs', 'quickapp-webview', 'quickapp-webview-huawei', 'quickapp-webview-union'] as BuiltInPlatform[]
18+
export const builtInPlatforms = ['h5', 'web', 'app', 'app-plus', 'app-harmony', 'mp-360', 'mp-alipay', 'mp-baidu', 'mp-qq', 'mp-toutiao', 'mp-weixin', 'mp-kuaishou', 'mp-lark', 'mp-jd', 'mp-xhs', 'mp-harmony', 'quickapp-webview', 'quickapp-webview-huawei', 'quickapp-webview-union'] as BuiltInPlatform[]
1919

2020
/**
2121
* `process.env.UNI_PLATFORM`
@@ -125,6 +125,21 @@ export const isMpQQ = platform === 'mp-qq'
125125
/** Detect if `process.env.UNI_PLATFORM` is `mp-toutiao` */
126126
export const isMpToutiao = platform === 'mp-toutiao'
127127

128+
/** Detect if `process.env.UNI_PLATFORM` is `mp-jd` */
129+
export const isMpJD = platform === 'mp-jd'
130+
131+
/** Detect if `process.env.UNI_PLATFORM` is `mp-xhs` */
132+
export const isMpXHS = platform === 'mp-xhs'
133+
134+
/** Detect if `process.env.UNI_PLATFORM` is `mp-harmony` */
135+
export const isMpHarmony = platform === 'mp-harmony'
136+
137+
/** Detect if `process.env.UNI_PLATFORM` is `mp-360` */
138+
export const isMp360 = platform === 'mp-360'
139+
140+
/** Detect if `process.env.UNI_PLATFORM` is `mp-lark` */
141+
export const isMpLark = platform === 'mp-lark'
142+
128143
/** Detect if `process.env.UNI_PLATFORM` is `quickapp-webview*` */
129144
export const isQuickapp = /^quickapp-webview/i.test(platform)
130145

test/index.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ describe('uni-env', () => {
2727
"isMpKuaishou",
2828
"isMpQQ",
2929
"isMpToutiao",
30+
"isMpJD",
31+
"isMpXHS",
32+
"isMpHarmony",
33+
"isMp360",
34+
"isMpLark",
3035
"isQuickapp",
3136
"isQuickappUnion",
3237
"isQuickappHuawei",

0 commit comments

Comments
 (0)