wechat_rob_mini/pages/home/home.js

39 lines
929 B
JavaScript

const { request } = require('../../utils/request');
const DEFAULT_MODULES = [
{ name: '功能控制台', path: '/pages/console/console' },
{ name: '提示词库', path: '/pages/prompt/prompt' }
];
const TAB_PAGES = new Set([
'/pages/home/home',
'/pages/console/console',
'/pages/prompt/prompt'
]);
Page({
data: {
modules: DEFAULT_MODULES
},
onLoad() {
this.loadModules();
},
async loadModules() {
try {
const result = await request({ url: '/portal/api/modules' });
if (result && result.success && result.data && Array.isArray(result.data.modules) && result.data.modules.length) {
this.setData({ modules: result.data.modules });
}
} catch (e) {}
},
goModule(e) {
const path = e.currentTarget.dataset.path;
if (!path) return;
if (TAB_PAGES.has(path)) {
wx.switchTab({ url: path });
return;
}
wx.navigateTo({ url: path });
}
});