123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- const formatTime = date => {
- // 确保date是Date对象
- const dateObj = date instanceof Date ? date : new Date(date)
-
- const year = dateObj.getFullYear()
- const month = dateObj.getMonth() + 1
- const day = dateObj.getDate()
- const hour = dateObj.getHours()
- const minute = dateObj.getMinutes()
- const second = dateObj.getSeconds()
- return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
- }
- const formatNumber = n => {
- n = n.toString()
- return n[1] ? n : `0${n}`
- }
- /**
- * 导航到webview页面
- * @param {string} path - 页面路径
- */
- const navigateToWebview = (path, mode) => {
- // 检查链接中是否包含type=activity
- if (path.includes('type=activity') && !mode) {
- // 提取链接中的id参数
- const idMatch = path.match(/[?&]id=([^&]*)/);
- if (idMatch) {
- const activityId = idMatch[1];
- console.log('检测到activity类型链接,跳转到活动详情页,id:', activityId);
- wx.navigateTo({
- url: `/pages/exhibition/activeDetails/index?isFrom=weixin&id=${activityId}&type=activity`
- });
- return;
- }
- }
-
- let fullUrl;
-
- // 如果mode为'open',直接使用原始链接
- if (mode === 'open' || path.includes('https://')) {
- fullUrl = path;
- } else {
- // 配置webview链接
- const envConfig = {
- // 开发环境和测试环境
- development: 'https://sit-kelamayi.4dage.com/mini/#',
- // 正式环境
- production: 'https://kelamayi.4dage.com/mini/#'
- };
-
- // 获取当前环境
- const currentEnv = wx.getAccountInfoSync().miniProgram.envVersion || 'develop';
- let baseUrl = envConfig.development;
-
- if (currentEnv === 'release') {
- baseUrl = envConfig.production;
- }
-
- // 检查path中是否已经包含isFrom参数,避免重复添加
- if (path.includes('isFrom=weixin')) {
- fullUrl = `${baseUrl}${path}`;
- } else {
- const separator = path.includes('?') ? '&' : '?';
- fullUrl = `${baseUrl}${path}${separator}isFrom=weixin`;
- }
- }
-
- wx.navigateTo({
- url: `/pages/webview/index?url=${encodeURIComponent(fullUrl)}`
- });
- };
- module.exports = {
- formatTime,
- navigateToWebview
- }
|