| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /**
- * 应用信息工具类
- */
- import versionConfig from '@/config/version.js'
- export default {
- /**
- * 同步获取应用版本号
- * @returns {string} 版本号
- */
- getVersionSync() {
- try {
- const systemInfo = uni.getSystemInfoSync()
- console.log(systemInfo,'systemInfosystemInfo')
- // #ifdef APP-PLUS
- // App 端优先使用 plus API
- return plus.runtime.version
- // #endif
- // 小程序和 H5 端使用 uni.getSystemInfoSync
- if (systemInfo.version) {
- return systemInfo.version
- }
- // 如果获取不到,返回配置文件的版本号
- return versionConfig.getVersionName()
- } catch (e) {
- // 出错时返回配置文件的版本号
- return versionConfig.getVersionName()
- }
- },
- /**
- * 异步获取应用版本号
- * @returns {Promise<string>} 版本号
- */
- getVersion() {
- return new Promise((resolve) => {
- try {
- uni.getSystemInfo({
- success: (res) => {
- // #ifdef APP-PLUS
- // App 端优先使用 plus API
- resolve(plus.runtime.version)
- // #endif
- // #ifndef APP-PLUS
- if (res.version) {
- resolve(res.version)
- } else {
- resolve(versionConfig.getVersionName())
- }
- // #endif
- },
- fail: () => {
- resolve(versionConfig.getVersionName())
- }
- })
- } catch (e) {
- resolve(versionConfig.getVersionName())
- }
- })
- }
- }
|