|
|
|
@ -395,6 +395,10 @@ |
|
|
|
<script> |
|
|
|
import deliveryTimeOp from '@/package1/components/delivery-time-op/delivery-time-op.vue' |
|
|
|
import addressList from '@/package1/address/addressList.vue' |
|
|
|
import { buildHomeSharePath } from '@/utils/sharePath.js' |
|
|
|
|
|
|
|
const SHARE_TARGET_PATH = '/package1/runErrand/runErrand' |
|
|
|
|
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
@ -480,9 +484,11 @@ |
|
|
|
}, |
|
|
|
watch: {}, |
|
|
|
onLoad() { |
|
|
|
this.enableShareMenu() |
|
|
|
//this.getShopArea() |
|
|
|
}, |
|
|
|
onShow() { |
|
|
|
this.enableShareMenu() |
|
|
|
this.menuButtonInfo = uni.getMenuButtonBoundingClientRect() |
|
|
|
const keepAddressBookOpen = uni.getStorageSync('keepAddressBookOpen') === '1'; |
|
|
|
const needsAddressListRefresh = uni.getStorageSync('addressListNeedsRefresh') === '1'; |
|
|
|
@ -524,7 +530,40 @@ |
|
|
|
uni.$off('updateDeliveryWorker'); |
|
|
|
uni.removeStorageSync('pendingAssignWorker'); |
|
|
|
}, |
|
|
|
onShareAppMessage() { |
|
|
|
return this.buildShareInfo() |
|
|
|
}, |
|
|
|
onShareTimeline() { |
|
|
|
const info = this.buildShareInfo() |
|
|
|
return { |
|
|
|
title: info.title, |
|
|
|
query: info.path.split('?')[1] || '', |
|
|
|
imageUrl: info.imageUrl |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
enableShareMenu() { |
|
|
|
if (!uni.showShareMenu) return |
|
|
|
uni.showShareMenu({ |
|
|
|
withShareTicket: true, |
|
|
|
menus: ['shareAppMessage', 'shareTimeline'] |
|
|
|
}) |
|
|
|
}, |
|
|
|
buildShareInfo() { |
|
|
|
return { |
|
|
|
title: '代取快递/校园跑腿,下楼前先叫同学帮忙', |
|
|
|
path: buildHomeSharePath(SHARE_TARGET_PATH), |
|
|
|
imageUrl: 'https://jewel-shop.oss-cn-beijing.aliyuncs.com/f7227759d693497a8beab87ff437a875.png' |
|
|
|
} |
|
|
|
}, |
|
|
|
backHome() { |
|
|
|
uni.switchTab({ |
|
|
|
url: '/pages/index/index', |
|
|
|
fail: () => { |
|
|
|
uni.reLaunch({ url: '/pages/index/index' }) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
formatCommissionValue(value) { |
|
|
|
let amount = parseFloat(value); |
|
|
|
if (isNaN(amount) || amount < this.getMinimumCommissionAmount()) { |
|
|
|
@ -1184,7 +1223,12 @@ |
|
|
|
}); |
|
|
|
}, |
|
|
|
back() { |
|
|
|
uni.navigateBack() |
|
|
|
const pages = getCurrentPages ? getCurrentPages() : [] |
|
|
|
if (pages.length > 1) { |
|
|
|
uni.navigateBack({ delta: 1 }) |
|
|
|
return |
|
|
|
} |
|
|
|
this.backHome() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|