wangfukang 2 weeks ago
parent
commit
8c24a7fbf3
  1. 32
      pages/index/index.vue

32
pages/index/index.vue

@ -546,6 +546,7 @@
import releasePage from "@/components/tab-bar/release.vue"; import releasePage from "@/components/tab-bar/release.vue";
import postList from "@/components/tab-bar/postList.vue"; import postList from "@/components/tab-bar/postList.vue";
import myCenter from "@/components/tab-bar/myCenter.vue"; import myCenter from "@/components/tab-bar/myCenter.vue";
import { getIeRealNameAuditSetting } from '@/common/ieApi.js'
import { resolveHomeShareTarget, normalizeShareTargetPath } from '@/utils/sharePath.js' import { resolveHomeShareTarget, normalizeShareTargetPath } from '@/utils/sharePath.js'
const HOME_AD_IMAGE_CACHE_KEY = 'home_ad_image_cache_v1' const HOME_AD_IMAGE_CACHE_KEY = 'home_ad_image_cache_v1'
@ -697,6 +698,7 @@
pendingTabIndex: null, pendingTabIndex: null,
pendingDeliveryRuleConfirm: false, pendingDeliveryRuleConfirm: false,
pendingShareTargetPath: '', pendingShareTargetPath: '',
openingShareTargetPath: '',
width: 0, width: 0,
dataTabList: [{ dataTabList: [{
name: '猜你喜欢', name: '猜你喜欢',
@ -1058,6 +1060,8 @@
if (!this.pendingShareTargetPath) return false if (!this.pendingShareTargetPath) return false
if (!uni.getStorageSync('area')) return true if (!uni.getStorageSync('area')) return true
const targetPath = this.pendingShareTargetPath const targetPath = this.pendingShareTargetPath
if (this.openingShareTargetPath === targetPath) return true
this.openingShareTargetPath = targetPath
this.pendingShareTargetPath = '' this.pendingShareTargetPath = ''
uni.removeStorageSync('pendingShareTargetPath') uni.removeStorageSync('pendingShareTargetPath')
uni.removeStorageSync('authPendingTargetPath') uni.removeStorageSync('authPendingTargetPath')
@ -1068,12 +1072,15 @@
fail: () => { fail: () => {
this.pendingShareTargetPath = targetPath this.pendingShareTargetPath = targetPath
uni.setStorageSync('pendingShareTargetPath', targetPath) uni.setStorageSync('pendingShareTargetPath', targetPath)
this.openingShareTargetPath = ''
uni.redirectTo({ uni.redirectTo({
url: targetPath, url: targetPath,
success: () => { success: () => {
uni.removeStorageSync('pendingShareTargetPath') uni.removeStorageSync('pendingShareTargetPath')
this.openingShareTargetPath = ''
}, },
fail: () => { fail: () => {
this.openingShareTargetPath = ''
uni.showToast({ uni.showToast({
title: '进入分享页面失败,请重试', title: '进入分享页面失败,请重试',
icon: 'none' icon: 'none'
@ -1084,6 +1091,11 @@
}) })
}, 300) }, 300)
}) })
setTimeout(() => {
if (this.openingShareTargetPath === targetPath) {
this.openingShareTargetPath = ''
}
}, 1500)
return true return true
}, },
refreshDaimaiStickyPosition() { refreshDaimaiStickyPosition() {
@ -1859,38 +1871,40 @@
}) })
}, },
// //
goDetail(type) { async goDetail(type) {
let url = '' let url = ''
let needLogin = false
switch (type) { switch (type) {
case '1': case '1':
url = '/package1/runErrand/runErrand' url = '/package1/runErrand/runErrand'
needLogin = true
break; break;
case '2': case '2':
this.preloadGroupBuyListPage() this.preloadGroupBuyListPage()
url = '/package2/group/groupBuyList' url = '/package2/group/groupBuyList'
needLogin = true
break; break;
case '3': case '3':
url = '/package2/group/studentStoreList' url = '/package2/group/studentStoreList'
needLogin = true
break; break;
case '4': case '4':
url = '/package5/planet/index' url = '/package5/planet/index'
needLogin = true
break; break;
case '5': case '5':
url = '/package4/ieBrowser/index' url = await this.getIePlanetEntryUrl()
needLogin = true
break; break;
} }
if (!url) return if (!url) return
if (needLogin && !this.requireLoginForPage(url)) return
uni.navigateTo({ uni.navigateTo({
url: url url: url
}) })
}, },
async getIePlanetEntryUrl() {
try {
const setting = await getIeRealNameAuditSetting()
if (setting && setting.ieListingAuditEnabled === true) {
return '/package4/ieBrowser/mySpace?fromListingAudit=1'
}
} catch (e) {}
return '/package4/ieBrowser/index'
},
// //
goOrderDetail(item) { goOrderDetail(item) {
uni.navigateTo({ uni.navigateTo({

Loading…
Cancel
Save