|
|
@@ -117,26 +117,16 @@
|
|
|
<view class="empty-btn" @click="onCreateFamily">+ 创建家庭</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
- <!-- 邀请成员分享海报弹窗 -->
|
|
|
- <SharePoster
|
|
|
- :show="showPoster"
|
|
|
- :referralCode="inviteCode"
|
|
|
- :qrCodeBase64="inviteQrCode"
|
|
|
- :nickname="posterNickname"
|
|
|
- :userAvatar="posterAvatar"
|
|
|
- @close="showPoster = false" />
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import FamilyMemberCard from '@/components/FamilyMemberCard'
|
|
|
-import SharePoster from '@/components/SharePoster.vue'
|
|
|
-import { kickFamilyMemberById, createFamily, generateFamilyInviteQrCode, getPairwiseRelationships, getFamilyMemberList } from '@/utils/api'
|
|
|
+import { kickFamilyMemberById, createFamily, getPairwiseRelationships, getFamilyMemberList } from '@/utils/api'
|
|
|
import { parseDate } from '@/utils/format.js'
|
|
|
|
|
|
export default {
|
|
|
- components: { FamilyMemberCard, SharePoster },
|
|
|
+ components: { FamilyMemberCard },
|
|
|
props: {
|
|
|
members: { type: Array, default: function() { return [] } },
|
|
|
selectedMemberId: { type: Number, default: null },
|
|
|
@@ -149,12 +139,7 @@ export default {
|
|
|
showActionMenu: false,
|
|
|
actionMember: null,
|
|
|
renderedMembers: [],
|
|
|
- creatingFamily: false,
|
|
|
- showPoster: false,
|
|
|
- inviteCode: '',
|
|
|
- inviteQrCode: '',
|
|
|
- posterNickname: '',
|
|
|
- posterAvatar: ''
|
|
|
+ creatingFamily: false
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -350,31 +335,10 @@ export default {
|
|
|
this.closeMenu()
|
|
|
uni.navigateTo({ url: '/pages/family/add-member' })
|
|
|
},
|
|
|
- // 邀请成员:弹窗展示分享海报(与 family-members.vue onInvite 一致的模式)
|
|
|
+ // 邀请成员:跳转家庭成员管理页,使用小程序原生分享(转发邀请卡片给微信好友)
|
|
|
inviteMember: function() {
|
|
|
- var self = this
|
|
|
this.closeMenu()
|
|
|
- var userInfo = uni.getStorageSync('userInfo')
|
|
|
- this.posterNickname = uni.getStorageSync('nickname') || (userInfo && userInfo.nickname) || ''
|
|
|
- this.posterAvatar = uni.getStorageSync('avatar') || (userInfo && userInfo.avatar) || ''
|
|
|
- this.inviteCode = ''
|
|
|
- this.inviteQrCode = ''
|
|
|
- uni.showLoading({ title: '生成邀请...' })
|
|
|
- generateFamilyInviteQrCode()
|
|
|
- .then(function(res) {
|
|
|
- uni.hideLoading()
|
|
|
- if (res.code === 200 && res.data) {
|
|
|
- self.inviteCode = res.data.inviteCode
|
|
|
- self.inviteQrCode = res.data.qrCodeBase64
|
|
|
- self.showPoster = true
|
|
|
- } else {
|
|
|
- uni.showToast({ title: res.message || '生成失败', icon: 'none' })
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(function() {
|
|
|
- uni.hideLoading()
|
|
|
- uni.showToast({ title: '生成失败', icon: 'none' })
|
|
|
- })
|
|
|
+ uni.navigateTo({ url: '/pages/profile-extra/family-members' })
|
|
|
},
|
|
|
loadPairwise: function(centerMemberId) {
|
|
|
var self = this
|