|
|
@@ -1032,23 +1032,31 @@ export default {
|
|
|
},
|
|
|
async onFamilyMemberSwitch(member) {
|
|
|
if (!member || !member.id) return
|
|
|
- try {
|
|
|
- var res = await switchToFamilyMember(member.id, member.source || 'family_member')
|
|
|
- if (res.code === 200 && res.data) {
|
|
|
- store.commit('switchToMember', {
|
|
|
- memberId: res.data.memberId,
|
|
|
- effectiveRole: res.data.effectiveRole
|
|
|
- })
|
|
|
- uni.showToast({ title: '已切换到' + (member.nickname || '该成员'), icon: 'success' })
|
|
|
- setTimeout(function() {
|
|
|
- uni.reLaunch({ url: '/pages/index-home/index' })
|
|
|
- }, 1000)
|
|
|
- } else {
|
|
|
- uni.showToast({ title: res.message || '切换失败', icon: 'none' })
|
|
|
+ var self = this
|
|
|
+ uni.showModal({
|
|
|
+ title: '切换确认',
|
|
|
+ content: '切换到"' + (member.nickname || '该成员') + '"后,退出时需要输入您的密码。是否继续?',
|
|
|
+ success: async function(res) {
|
|
|
+ if (!res.confirm) return
|
|
|
+ try {
|
|
|
+ var result = await switchToFamilyMember(member.id, member.source || 'family_member')
|
|
|
+ if (result.code === 200 && result.data) {
|
|
|
+ store.commit('switchToMember', {
|
|
|
+ memberId: result.data.memberId,
|
|
|
+ effectiveRole: result.data.effectiveRole
|
|
|
+ })
|
|
|
+ uni.showToast({ title: '已切换到' + (member.nickname || '该成员'), icon: 'success' })
|
|
|
+ setTimeout(function() {
|
|
|
+ uni.reLaunch({ url: '/pages/index-home/index' })
|
|
|
+ }, 1000)
|
|
|
+ } else {
|
|
|
+ uni.showToast({ title: result.message || '切换失败', icon: 'none' })
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ uni.showToast({ title: '切换失败', icon: 'none' })
|
|
|
+ }
|
|
|
}
|
|
|
- } catch (e) {
|
|
|
- uni.showToast({ title: '切换失败', icon: 'none' })
|
|
|
- }
|
|
|
+ })
|
|
|
},
|
|
|
onMicroActionCompleted() {
|
|
|
this.loadData()
|