/** * 检查新版本 */ export function checkForUpdate () { const updateManager = uni.getUpdateManager() if (updateManager) { updateManager.onCheckForUpdate((res) => { console.log('检查版本', res.hasUpdate) }) updateManager.onUpdateReady(() => { uni.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success (res) { if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() } } }) }) } } /** * 设置页面标题 */ export function setPageTitle (title: string) { uni.setNavigationBarTitle({ title: title || '' }) } /** * 当前小程序运行环境 */ export function getPlatformEnv () { const sysRes = uni.getSystemInfoSync() const hostName = sysRes.hostName || '' const platform = { // H5 isH5: false, // 微信 isWXMP: false, // 企业微信 isQWMP: false, // 钉钉 isDDMP: false, // 支付宝 isZFBMP: false } if (/web/.test(sysRes.uniPlatform)) { platform.isH5 = true } else { if (/WeChat/i.test(hostName)) { platform.isWXMP = true } else if (/wxwork/i.test(hostName)) { platform.isQWMP = true } else if (/DingTalk/i.test(hostName)) { platform.isDDMP = true } else if (/alipay/i.test(hostName)) { platform.isZFBMP = true } } return platform } /** * 获取 AppId */ export function getAppId () { let appId = null // #ifdef MP-WEIXIN appId = wx.getAccountInfoSync().miniProgram.appId // #endif // #ifdef MP-DINGTALK appId = dd.getAppIdSync().appId // #endif return appId } /** * 获取版本号 */ export function getAppVersion () { let version = '' // #ifdef MP-WEIXIN version = wx.getAccountInfoSync().miniProgram.version // #endif return version } export function getAppDpr () { let ratio = 1 const info = uni.getSystemInfoSync() ratio = info.pixelRatio || 2 return ratio } export function getUserDataPath () { let udPath = '' // #ifdef MP-WEIXIN udPath = wx.env.USER_DATA_PATH // #endif // #ifdef MP-DINGTALK udPath = dd.env.USER_DATA_PATH // #endif return udPath }