小程序提交

This commit is contained in:
Ghost
2026-03-17 12:01:20 +08:00
parent 470596bd48
commit 3f5105a3ff
130 changed files with 15861 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
/**
* 分享参数工具
* - uid当前登录用户 ID始终携带用于邀请统计
* - eid企业 ID仅 appScope=enterprise 时携带)
*
* 小程序好友分享onShareAppMessagepath 带完整查询串
* 朋友圈分享onShareTimeline返回 query 字符串(不含 ?
* 接收方(落地页 onLoad options直接读 options.uid / options.eid
*/
function getApp_() {
try { return getApp() } catch (e) { return null }
}
/**
* 构建分享查询串,例如 "uid=1&eid=6" 或 "uid=1"
*/
function buildShareQuery() {
try {
const app = getApp_()
const userInfo = (app && app.globalData && app.globalData.userInfo) || wx.getStorageSync('userInfo') || {}
const scope = (app && app.globalData && app.globalData.appScope) || 'personal'
const uid = userInfo.id || ''
const parts = []
if (uid) parts.push('uid=' + uid)
if (scope === 'enterprise') {
const eid = (app && app.globalData && app.globalData.enterpriseIdFromScene)
|| userInfo.enterpriseId
|| ''
if (eid) parts.push('eid=' + eid)
}
return parts.join('&')
} catch (e) {
return ''
}
}
/**
* 返回带查询参数的完整落地页路径
* @param {string} basePath 例如 '/pages/index/index'
* @param {boolean} forceEnterprise 强制使用企业版落地页(传 true 时 basePath 无效)
*/
function getSharePath(basePath) {
const query = buildShareQuery()
return query ? basePath + '?' + query : basePath
}
/**
* 根据当前 scope 决定落地页路径
* - 企业版 → /pages/enterprise/index?uid=X&eid=Y
* - 个人版 → basePath?uid=X basePath 默认 /pages/index/index
*/
function getSharePathByScope(personalBasePath) {
const app = getApp_()
const scope = (app && app.globalData && app.globalData.appScope) || 'personal'
const base = scope === 'enterprise' ? '/pages/enterprise/index' : (personalBasePath || '/pages/index/index')
return getSharePath(base)
}
module.exports = { buildShareQuery, getSharePath, getSharePathByScope }