diff --git a/sheep/config/index.js b/sheep/config/index.js index 7767dac5..13a95db0 100644 --- a/sheep/config/index.js +++ b/sheep/config/index.js @@ -1,19 +1,8 @@ import packageInfo from '@/package.json'; +import { getWxEnvVersion } from '@/sheep/helper/env'; const { version } = packageInfo; -// 获取微信小程序运行环境 -function getWxEnvVersion() { - // #ifdef MP-WEIXIN - try { - const accountInfo = wx.getAccountInfoSync(); - return accountInfo.miniProgram.envVersion; // develop: 开发版, trial: 体验版, release: 正式版 - } catch (e) { - console.log('获取微信小程序环境失败', e); - return 'release'; - } - // #endif -} // 开发环境配置 export let baseUrl; diff --git a/sheep/helper/env.js b/sheep/helper/env.js new file mode 100644 index 00000000..6e53918a --- /dev/null +++ b/sheep/helper/env.js @@ -0,0 +1,21 @@ +/** + * 微信小程序运行环境:develop / trial / release + * 其它平台默认 release,整个 App 生命周期内不会变,缓存一次 + */ +let cachedEnvVersion; + +export function getWxEnvVersion() { + if (cachedEnvVersion) return cachedEnvVersion; + // #ifdef MP-WEIXIN + try { + cachedEnvVersion = wx.getAccountInfoSync().miniProgram.envVersion; + } catch (e) { + console.log('获取微信小程序环境失败', e); + cachedEnvVersion = 'release'; + } + // #endif + // #ifndef MP-WEIXIN + cachedEnvVersion = 'release'; + // #endif + return cachedEnvVersion; +}