Files
MBTI_wang/miniprogram/pages/ai-test/index.js

62 lines
1.6 KiB
JavaScript

// pages/ai-test/index.js — AI 测评方式选择
const app = getApp()
Page({
data: {
permFace: true
},
onLoad(options) {
try {
require('../../utils/thirdPartyContext.js').ingestThirdPartyOnPageLoad(options || {}, app)
} catch (e) {}
try {
wx.showShareMenu({ withShareTicket: true, menus: ['shareAppMessage', 'shareTimeline'] })
} catch (e) {}
app.ensureLogin().catch(() => {})
this._syncPerms()
try { require('../../utils/analytics').track('page_view', { pagePath: 'pages/ai-test/index' }) } catch (e) {}
},
onShow() {
this._syncPerms()
},
_syncPerms() {
const p = app.globalData.enterprisePermissions
const permFace = !p || p.face !== false
this.setData({ permFace })
},
goAiChat() {
try { require('../../utils/analytics').track('tap_ai_test_entry', { target: 'ai_chat' }) } catch (e) {}
wx.navigateTo({ url: '/pages/ai-chat/index?src=ai_test' })
},
goFaceCamera() {
try { require('../../utils/analytics').track('tap_ai_test_entry', { target: 'face_camera' }) } catch (e) {}
wx.switchTab({
url: '/pages/index/camera',
fail: () => {
wx.showToast({ title: '请从底部「拍摄」进入', icon: 'none' })
}
})
},
onShareAppMessage() {
const { getSharePath } = require('../../utils/share')
return {
title: 'AI 性格测试 · 对话与拍照解读',
path: getSharePath('/pages/ai-test/index')
}
},
onShareTimeline() {
const { buildShareQuery } = require('../../utils/share')
return {
title: 'AI 性格测试 · 对话与拍照解读',
query: buildShareQuery()
}
}
})