|
|
@@ -52,7 +52,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getTeamMembers, getTeamStats } from '../../utils/api.js'
|
|
|
+import { getTeamMembers, getTeamStats, generateInviteCode } from '../../utils/api.js'
|
|
|
|
|
|
export default {
|
|
|
data() {
|
|
|
@@ -91,16 +91,29 @@ export default {
|
|
|
url: `/pages/teacher/member-detail?id=${member.id}`
|
|
|
})
|
|
|
},
|
|
|
- generateInviteCode() {
|
|
|
- uni.showModal({
|
|
|
- title: '生成邀请码',
|
|
|
- content: '确定生成新的邀请码吗?',
|
|
|
- success: (res) => {
|
|
|
- if (res.confirm) {
|
|
|
- uni.showToast({ title: '邀请码已生成', icon: 'success' })
|
|
|
- }
|
|
|
+ async generateInviteCode() {
|
|
|
+ try {
|
|
|
+ const res = await generateInviteCode()
|
|
|
+ const code = res && res.data ? res.data.code : null
|
|
|
+ if (!code) {
|
|
|
+ uni.showToast({ title: '生成失败,请重试', icon: 'none' })
|
|
|
+ return
|
|
|
}
|
|
|
- })
|
|
|
+ this.loadData()
|
|
|
+ uni.showModal({
|
|
|
+ title: '邀请码已生成',
|
|
|
+ content: '邀请码:' + code + '\n新邀请码生成后,旧邀请码立即失效,成员需使用新码重新加入。',
|
|
|
+ confirmText: '复制邀请码',
|
|
|
+ success: (modalRes) => {
|
|
|
+ if (modalRes.confirm) {
|
|
|
+ uni.setClipboardData({ data: code })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } catch (e) {
|
|
|
+ console.error(e)
|
|
|
+ uni.showToast({ title: '生成失败,请重试', icon: 'none' })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|