|
|
@@ -153,7 +153,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { aiSendMessage, aiGetConversations, aiGetMessages, aiDeleteConversation, aiSendNutritionMessage, aiSendHealthCoachMessage, aiSendHealthButlerMessage } from '../../utils/api.js'
|
|
|
+import { aiSendMessage, aiGetConversations, aiGetMessages, aiDeleteConversation, aiSendNutritionMessage, aiSendHealthCoachMessage, aiSendHealthButlerMessage, getMyMembership } from '../../utils/api.js'
|
|
|
import BaseEmpty from '../../components/BaseEmpty.vue'
|
|
|
import AITaskCard from '../../components/AITaskCard.vue'
|
|
|
import config from '@/config.js'
|
|
|
@@ -226,29 +226,43 @@ export default {
|
|
|
if (options.firstMessage) {
|
|
|
this.pendingFirstMessage = decodeURIComponent(options.firstMessage)
|
|
|
}
|
|
|
- // 加载用户mascot设置
|
|
|
- var userInfo = uni.getStorageSync('userInfo')
|
|
|
- if (userInfo) {
|
|
|
- if (userInfo.mascot === 'xibao') {
|
|
|
- this.mascotCode = 'xibao'
|
|
|
- this.mascotName = '浠宝'
|
|
|
- this.mascotIcon = '🌟'
|
|
|
- } else if (userInfo.mascot === 'fubao') {
|
|
|
- this.mascotCode = 'fubao'
|
|
|
- this.mascotName = '福宝'
|
|
|
- this.mascotIcon = '💪'
|
|
|
- }
|
|
|
- }
|
|
|
- this.loadConversations()
|
|
|
- // 如果有预填消息,自动发送
|
|
|
+ // 会员检查:免费用户不可见福宝/浠宝AI功能
|
|
|
var self = this
|
|
|
- if (this.pendingFirstMessage) {
|
|
|
- this.$nextTick(function() {
|
|
|
- self.inputText = self.pendingFirstMessage
|
|
|
- self.pendingFirstMessage = ''
|
|
|
- self.sendMessage()
|
|
|
- })
|
|
|
- }
|
|
|
+ getMyMembership().then(function(res) {
|
|
|
+ if (res.data && res.data.memberLevel && res.data.memberLevel !== 'FREE') {
|
|
|
+ // 加载用户mascot设置
|
|
|
+ var userInfo = uni.getStorageSync('userInfo')
|
|
|
+ if (userInfo) {
|
|
|
+ if (userInfo.mascot === 'xibao') {
|
|
|
+ self.mascotCode = 'xibao'
|
|
|
+ self.mascotName = '浠宝'
|
|
|
+ self.mascotIcon = '🌟'
|
|
|
+ } else if (userInfo.mascot === 'fubao') {
|
|
|
+ self.mascotCode = 'fubao'
|
|
|
+ self.mascotName = '福宝'
|
|
|
+ self.mascotIcon = '💪'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ self.loadConversations()
|
|
|
+ if (self.pendingFirstMessage) {
|
|
|
+ self.$nextTick(function() {
|
|
|
+ self.inputText = self.pendingFirstMessage
|
|
|
+ self.pendingFirstMessage = ''
|
|
|
+ self.sendMessage()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ uni.showToast({ title: '福宝/浠宝是会员专属功能', icon: 'none' })
|
|
|
+ setTimeout(function() {
|
|
|
+ uni.navigateTo({ url: '/pages/membership/upgrade' })
|
|
|
+ }, 1500)
|
|
|
+ }
|
|
|
+ }).catch(function() {
|
|
|
+ uni.showToast({ title: '请先开通会员', icon: 'none' })
|
|
|
+ setTimeout(function() {
|
|
|
+ uni.navigateTo({ url: '/pages/membership/upgrade' })
|
|
|
+ }, 1500)
|
|
|
+ })
|
|
|
},
|
|
|
onShow() {
|
|
|
if (this.pageLoaded) {
|