完善代码如下:

let BASE_URL = ''
if (uni.getSystemInfoSync().platform === 'android') {
  if (typeof plus !== 'undefined') {
    BASE_URL = plus.storage.getItem('base_url') || uni.getStorageSync('base_url')
  } else {
    BASE_URL = uni.getStorageSync('base_url')
  }
} else {
  BASE_URL = uni.getStorageSync('base_url')
}

if (BASE_URL === '' || typeof BASE_URL === 'undefined') {
  BASE_URL = 'http://10.245.181.68:90/jeecg-boot'
}

export {
  BASE_URL
}

在这段代码中,首先判断当前平台是否为Android,如果是的话,再判断是否存在plus对象(即是否在App端运行),如果存在,则使用plus.storage.getItem()方法获取base_url的值,否则使用uni.getStorageSync()方法获取值。

如果当前平台不是Android,直接使用uni.getStorageSync()方法获取值。

最后判断BASE_URL是否为空或未定义,如果是,则将其设置为默认的http://10.245.181.68:90/jeecg-boot

Uni-app 获取 Base URL:Android 和 iOS 平台兼容代码

原文地址: https://www.cveoy.top/t/topic/p1zM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录