修改升级版本、缴费记录分页显示金额问题
This commit is contained in:
@@ -124,23 +124,42 @@
|
||||
return 0
|
||||
}
|
||||
|
||||
// iOS App Store 数字 ID(App Store Connect → App 信息 → Apple ID)
|
||||
const IOS_APPLE_ID = '6785337718'
|
||||
|
||||
// 获取 Android 包名。plus.runtime.appid 是 DCloud 的 __UNI__ 标识,不是包名
|
||||
const getAndroidPackageName = () => {
|
||||
// #ifdef APP-PLUS
|
||||
if (plus.os.name === 'Android') {
|
||||
try {
|
||||
return String(plus.android.runtimeMainActivity().getPackageName())
|
||||
} catch (e) {
|
||||
console.log('获取包名失败', e)
|
||||
}
|
||||
}
|
||||
// #endif
|
||||
return 'com.chengkong.property.owner' // 兜底:与 App Store 上的 bundleId 一致
|
||||
}
|
||||
|
||||
// 跳转到应用商店更新
|
||||
const openAppStore = (downloadUrl, platform) => {
|
||||
// #ifdef APP-PLUS
|
||||
if (downloadUrl) {
|
||||
// 优先使用服务端返回的应用商店地址
|
||||
const pkgName = plus.runtime.appid || ''
|
||||
console.log('包名---------',pkgName)
|
||||
// 无论返回哪种 downloadUrl,都在后面拼接包名
|
||||
const finalUrl = downloadUrl + pkgName
|
||||
plus.runtime.openURL(finalUrl)
|
||||
} else if (platform === 'ios') {
|
||||
// iOS: 打开 App Store(需在 Apple Developer 后台获取 Apple ID)
|
||||
plus.runtime.openURL('itms-apps://itunes.apple.com/app/id' + plus.runtime.appid)
|
||||
const shopUrl = (downloadUrl || '').trim()
|
||||
if (platform === 'ios') {
|
||||
// iOS 用 itms-apps 原生协议直接唤起 App Store,不带中文名避免二次编码
|
||||
//'itms-apps://itunes.apple.com/app/id' + IOS_APPLE_ID
|
||||
plus.runtime.openURL(downloadUrl, () => {
|
||||
// itms-apps 协议不可用时回退到 https 链接
|
||||
plus.runtime.openURL('https://apps.apple.com/cn/app/id' + IOS_APPLE_ID)
|
||||
})
|
||||
} else if (shopUrl) {
|
||||
// 服务端返回的是渠道地址前缀(如应用宝的 ...?pkgname=),拼上真实包名
|
||||
plus.runtime.openURL(shopUrl + getAndroidPackageName(), () => {
|
||||
uni.showToast({ title: '请前往应用商店更新', icon: 'none' })
|
||||
})
|
||||
} else {
|
||||
// Android: 通过 market 协议唤起手机自带应用商店
|
||||
const packageName = plus.runtime.appid || ''
|
||||
plus.runtime.openURL('market://details?id=' + packageName, () => {
|
||||
plus.runtime.openURL('market://details?id=' + getAndroidPackageName(), () => {
|
||||
// market 协议失败时的回调,提示用户手动前往应用商店
|
||||
uni.showToast({ title: '请前往应用商店更新', icon: 'none' })
|
||||
})
|
||||
@@ -233,8 +252,9 @@
|
||||
uni.showToast({ title: '检查更新失败2', icon: 'none' })
|
||||
}
|
||||
} catch (err) {
|
||||
console.log('err',err)
|
||||
uni.hideLoading()
|
||||
uni.showToast({ title: err.msg || '检查更新失败', icon: 'none' })
|
||||
uni.showToast({ title: err.msg || '无最新版本', icon: 'none' })
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user