更新小程序所有页面及配置文件,将项目名称从“Soul创业派对”更改为“卡若创业派对”,确保品牌一致性。

This commit is contained in:
Alex-larget
2026-03-20 11:31:04 +08:00
parent 879314fce6
commit 0bc32deb94
48 changed files with 102 additions and 102 deletions

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 小程序入口 * 卡若创业派对 - 小程序入口
* 开发: 卡若 * 开发: 卡若
*/ */

View File

@@ -33,7 +33,7 @@
"window": { "window": {
"backgroundTextStyle": "light", "backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#000000", "navigationBarBackgroundColor": "#000000",
"navigationBarTitleText": "Soul创业派对", "navigationBarTitleText": "卡若创业派对",
"navigationBarTextStyle": "white", "navigationBarTextStyle": "white",
"backgroundColor": "#000000", "backgroundColor": "#000000",
"navigationStyle": "custom" "navigationStyle": "custom"

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 关于作者页 * 卡若创业派对 - 关于作者页
* 开发: 卡若 * 开发: 卡若
*/ */
const app = getApp() const app = getApp()
@@ -121,13 +121,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 关于', title: '卡若创业派对 - 关于',
path: ref ? `/pages/about/about?ref=${ref}` : '/pages/about/about' path: ref ? `/pages/about/about?ref=${ref}` : '/pages/about/about'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 关于', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 关于', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -125,13 +125,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 地址管理', title: '卡若创业派对 - 地址管理',
path: ref ? `/pages/addresses/addresses?ref=${ref}` : '/pages/addresses/addresses' path: ref ? `/pages/addresses/addresses?ref=${ref}` : '/pages/addresses/addresses'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 地址管理', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 地址管理', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -203,13 +203,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 编辑地址', title: '卡若创业派对 - 编辑地址',
path: ref ? `/pages/addresses/edit?ref=${ref}` : '/pages/addresses/edit' path: ref ? `/pages/addresses/edit?ref=${ref}` : '/pages/addresses/edit'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 编辑地址', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 编辑地址', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 用户协议 * 卡若创业派对 - 用户协议
* 审核要求:登录前可点击《用户协议》查看完整内容 * 审核要求:登录前可点击《用户协议》查看完整内容
*/ */
const app = getApp() const app = getApp()
@@ -23,13 +23,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 用户协议', title: '卡若创业派对 - 用户协议',
path: ref ? `/pages/agreement/agreement?ref=${ref}` : '/pages/agreement/agreement' path: ref ? `/pages/agreement/agreement?ref=${ref}` : '/pages/agreement/agreement'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 用户协议', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 用户协议', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 头像昵称引导页 * 卡若创业派对 - 头像昵称引导页
* 登录后资料未完善时引导用户修改默认头像和昵称,仅包含头像+昵称两项 * 登录后资料未完善时引导用户修改默认头像和昵称,仅包含头像+昵称两项
*/ */
const app = getApp() const app = getApp()

View File

@@ -1,4 +1,4 @@
<!--Soul创业派对 - 头像昵称引导页,仅头像+昵称--> <!--卡若创业派对 - 头像昵称引导页,仅头像+昵称-->
<view class="page"> <view class="page">
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;"> <view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">
<view class="nav-back" bindtap="goBack"><icon name="chevron-left" size="44" color="rgba(255,255,255,0.8)" customClass="back-icon"></icon></view> <view class="nav-back" bindtap="goBack"><icon name="chevron-left" size="44" color="rgba(255,255,255,0.8)" customClass="back-icon"></icon></view>

View File

@@ -1,4 +1,4 @@
/* Soul创业派对 - 头像昵称引导页 */ /* 卡若创业派对 - 头像昵称引导页 */
.page { .page {
background: #050B14; background: #050B14;
min-height: 100vh; min-height: 100vh;

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 目录页 * 卡若创业派对 - 目录页
* 开发: 卡若 * 开发: 卡若
* 技术支持: 存客宝 * 技术支持: 存客宝
* 数据: 完整真实文章标题 * 数据: 完整真实文章标题
@@ -258,13 +258,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 目录', title: '卡若创业派对 - 目录',
path: ref ? `/pages/chapters/chapters?ref=${ref}` : '/pages/chapters/chapters' path: ref ? `/pages/chapters/chapters?ref=${ref}` : '/pages/chapters/chapters'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 真实商业故事', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 真实商业故事', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 代付详情页 * 卡若创业派对 - 代付详情页
* 改造后:发起人支付,好友领取。支持单页模式引导、登录检测。 * 改造后:发起人支付,好友领取。支持单页模式引导、登录检测。
*/ */
const app = getApp() const app = getApp()
@@ -331,7 +331,7 @@ Page({
if (ref) params.push(`ref=${encodeURIComponent(ref)}`) if (ref) params.push(`ref=${encodeURIComponent(ref)}`)
if (params.length) path += '?' + params.join('&') if (params.length) path += '?' + params.join('&')
return { return {
title: '好友送你一篇好文 - Soul创业派对', title: '好友送你一篇好文 - 卡若创业派对',
path path
} }
}, },
@@ -343,7 +343,7 @@ Page({
if (requestSn) params.push(`requestSn=${encodeURIComponent(requestSn)}`) if (requestSn) params.push(`requestSn=${encodeURIComponent(requestSn)}`)
if (ref) params.push(`ref=${encodeURIComponent(ref)}`) if (ref) params.push(`ref=${encodeURIComponent(ref)}`)
return { return {
title: '好友送你一篇好文 - Soul创业派对', title: '好友送你一篇好文 - 卡若创业派对',
query: params.length ? params.join('&') : '' query: params.length ? params.join('&') : ''
} }
} }

View File

@@ -1,4 +1,4 @@
<!-- Soul创业派对 - 代付详情页(改造后:发起人支付,好友领取) --> <!-- 卡若创业派对 - 代付详情页(改造后:发起人支付,好友领取) -->
<view class="page"> <view class="page">
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;"> <view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">
<view class="nav-content"> <view class="nav-content">
@@ -150,7 +150,7 @@
<view class="modal-content login-modal" catchtap="stopPropagation"> <view class="modal-content login-modal" catchtap="stopPropagation">
<view class="modal-close" bindtap="closeLoginModal"><icon name="x" size="36" color="#8e8e93"></icon></view> <view class="modal-close" bindtap="closeLoginModal"><icon name="x" size="36" color="#8e8e93"></icon></view>
<view class="login-icon"><icon name="lock" size="80" color="#00CED1"></icon></view> <view class="login-icon"><icon name="lock" size="80" color="#00CED1"></icon></view>
<text class="login-title">登录 Soul创业派对</text> <text class="login-title">登录 卡若创业派对</text>
<text class="login-desc">登录后可免费领取并阅读</text> <text class="login-desc">登录后可免费领取并阅读</text>
<button class="btn-wechat {{agreeProtocol ? '' : 'btn-wechat-disabled'}}" bindtap="handleWechatLogin" disabled="{{!agreeProtocol}}"> <button class="btn-wechat {{agreeProtocol ? '' : 'btn-wechat-disabled'}}" bindtap="handleWechatLogin" disabled="{{!agreeProtocol}}">
<text class="btn-wechat-icon">微</text> <text class="btn-wechat-icon">微</text>

View File

@@ -1,4 +1,4 @@
/* Soul创业派对 - 代付详情页(参考 yulan 深色主题、青绿主色) */ /* 卡若创业派对 - 代付详情页(参考 yulan 深色主题、青绿主色) */
.page { .page {
min-height: 100vh; min-height: 100vh;
background: #050505; background: #050505;

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 我发起的代付(改造后:仅我发起的,含领取记录) * 卡若创业派对 - 我发起的代付(改造后:仅我发起的,含领取记录)
*/ */
const app = getApp() const app = getApp()
@@ -87,6 +87,6 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode?.() || app.globalData.userInfo?.referralCode || '' const ref = app.getMyReferralCode?.() || app.globalData.userInfo?.referralCode || ''
const path = ref ? `/pages/gift-pay/list?ref=${encodeURIComponent(ref)}` : '/pages/gift-pay/list' const path = ref ? `/pages/gift-pay/list?ref=${encodeURIComponent(ref)}` : '/pages/gift-pay/list'
return { title: '我的代付 - Soul创业派对', path } return { title: '我的代付 - 卡若创业派对', path }
} }
}) })

View File

@@ -1,4 +1,4 @@
<!-- Soul创业派对 - 我的代付(改造后:仅我发起的,含领取记录) --> <!-- 卡若创业派对 - 我的代付(改造后:仅我发起的,含领取记录) -->
<view class="page"> <view class="page">
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;"> <view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">
<view class="nav-content"> <view class="nav-content">

View File

@@ -1,4 +1,4 @@
/* Soul创业派对 - 我的代付 */ /* 卡若创业派对 - 我的代付 */
.page { .page {
min-height: 100vh; min-height: 100vh;
background: #000; background: #000;

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 代付领取详情(发起人查看:文章信息、领取人明细、剩余份数) * 卡若创业派对 - 代付领取详情(发起人查看:文章信息、领取人明细、剩余份数)
*/ */
const app = getApp() const app = getApp()

View File

@@ -1,4 +1,4 @@
<!-- Soul创业派对 - 代付领取详情(文章信息、领取人明细、剩余份数) --> <!-- 卡若创业派对 - 代付领取详情(文章信息、领取人明细、剩余份数) -->
<view class="page"> <view class="page">
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;"> <view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">
<view class="nav-content"> <view class="nav-content">

View File

@@ -1,4 +1,4 @@
/* Soul创业派对 - 代付领取详情 */ /* 卡若创业派对 - 代付领取详情 */
.page { .page {
min-height: 100vh; min-height: 100vh;
background: #050505; background: #050505;

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 首页 * 卡若创业派对 - 首页
* 开发: 卡若 * 开发: 卡若
* 技术支持: 存客宝 * 技术支持: 存客宝
*/ */
@@ -562,13 +562,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 真实商业故事', title: '卡若创业派对 - 真实商业故事',
path: ref ? `/pages/index/index?ref=${ref}` : '/pages/index/index' path: ref ? `/pages/index/index?ref=${ref}` : '/pages/index/index'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 真实商业故事', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 真实商业故事', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,5 +1,5 @@
<!--pages/index/index.wxml--> <!--pages/index/index.wxml-->
<!--Soul创业派对 - 首页(按临时需求池/首页页面设计)--> <!--卡若创业派对 - 首页(按临时需求池/首页页面设计)-->
<view class="page page-transition"> <view class="page page-transition">
<!-- 自定义导航栏占位 --> <!-- 自定义导航栏占位 -->
<view class="nav-placeholder" style="height: {{statusBarHeight + 44}}px;"></view> <view class="nav-placeholder" style="height: {{statusBarHeight + 44}}px;"></view>
@@ -12,7 +12,7 @@
<text class="logo-text">S</text> <text class="logo-text">S</text>
</view> </view>
<view class="logo-info"> <view class="logo-info">
<text class="logo-title-text">Soul创业派对</text> <text class="logo-title-text">卡若创业派对</text>
<text class="logo-subtitle">来自派对房的真实故事</text> <text class="logo-subtitle">来自派对房的真实故事</text>
</view> </view>
</view> </view>

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 找伙伴页 * 卡若创业派对 - 找伙伴页
* 按H5网页端完全重构 * 按H5网页端完全重构
* 开发: 卡若 * 开发: 卡若
*/ */
@@ -390,7 +390,7 @@ Page({
showPurchaseTip() { showPurchaseTip() {
wx.showModal({ wx.showModal({
title: '需要购买书籍', title: '需要购买书籍',
content: '购买《Soul创业派对》后即可使用匹配功能仅需9.9元', content: '购买《卡若创业派对》后即可使用匹配功能仅需9.9元',
confirmText: '去购买', confirmText: '去购买',
success: (res) => { success: (res) => {
if (res.confirm) { if (res.confirm) {
@@ -761,13 +761,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 找伙伴', title: '卡若创业派对 - 找伙伴',
path: ref ? `/pages/match/match?ref=${ref}` : '/pages/match/match' path: ref ? `/pages/match/match?ref=${ref}` : '/pages/match/match'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 找伙伴', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 找伙伴', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,5 +1,5 @@
<!--pages/match/match.wxml--> <!--pages/match/match.wxml-->
<!--Soul创业派对 - 找伙伴页 按H5网页端完全重构--> <!--卡若创业派对 - 找伙伴页 按H5网页端完全重构-->
<view class="page"> <view class="page">
<!-- 自定义导航栏 --> <!-- 自定义导航栏 -->
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;"> <view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 超级个体/会员详情页 * 卡若创业派对 - 超级个体/会员详情页
* 接口:优先 /api/miniprogram/vip/members?id=xxVIP回退 /api/miniprogram/users?id=xx任意用户 * 接口:优先 /api/miniprogram/vip/members?id=xxVIP回退 /api/miniprogram/users?id=xx任意用户
* 头像/昵称统一用用户资料nickname/avatar优先随「我的」修改实时生效 * 头像/昵称统一用用户资料nickname/avatar优先随「我的」修改实时生效
* mbti, region, industry, position, businessScale, skills, * mbti, region, industry, position, businessScale, skills,
@@ -186,7 +186,7 @@ Page({
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
const id = this.data.member?.id const id = this.data.member?.id
return { return {
title: 'Soul创业派对 - 创业者详情', title: '卡若创业派对 - 创业者详情',
path: id && ref ? `/pages/member-detail/member-detail?id=${id}&ref=${ref}` : id ? `/pages/member-detail/member-detail?id=${id}` : ref ? `/pages/member-detail/member-detail?ref=${ref}` : '/pages/member-detail/member-detail' path: id && ref ? `/pages/member-detail/member-detail?id=${id}&ref=${ref}` : id ? `/pages/member-detail/member-detail?id=${id}` : ref ? `/pages/member-detail/member-detail?ref=${ref}` : '/pages/member-detail/member-detail'
} }
}, },
@@ -195,6 +195,6 @@ Page({
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
const id = this.data.member?.id const id = this.data.member?.id
const q = id ? (ref ? `id=${id}&ref=${ref}` : `id=${id}`) : (ref ? `ref=${ref}` : '') const q = id ? (ref ? `id=${id}&ref=${ref}` : `id=${id}`) : (ref ? `ref=${ref}` : '')
return { title: 'Soul创业派对 - 创业者详情', query: q } return { title: '卡若创业派对 - 创业者详情', query: q }
} }
}) })

View File

@@ -1,4 +1,4 @@
<!-- Soul创业派对 - 超级个体详情(按 enhanced_professional_profile 1:1 还原) --> <!-- 卡若创业派对 - 超级个体详情(按 enhanced_professional_profile 1:1 还原) -->
<view class="page"> <view class="page">
<!-- 导航栏 --> <!-- 导航栏 -->
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;"> <view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">

View File

@@ -1,4 +1,4 @@
/* Soul创业派对 - 个人资料页enhanced_professional_profile 1:1 还原) */ /* 卡若创业派对 - 个人资料页enhanced_professional_profile 1:1 还原) */
.page { background: #050B14; min-height: 100vh; color: #fff; } .page { background: #050B14; min-height: 100vh; color: #fff; }
/* 导航栏 */ /* 导航栏 */

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 导师详情stitch_soul * 卡若创业派对 - 导师详情stitch_soul
* 联系导师按钮 → 弹出 v2 弹窗(选择咨询项目) * 联系导师按钮 → 弹出 v2 弹窗(选择咨询项目)
*/ */
const app = getApp() const app = getApp()

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 选择导师stitch_soul * 卡若创业派对 - 选择导师stitch_soul
*/ */
const app = getApp() const app = getApp()

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 我的页面 * 卡若创业派对 - 我的页面
* 开发: 卡若 * 开发: 卡若
* 技术支持: 存客宝 * 技术支持: 存客宝
*/ */
@@ -1002,13 +1002,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 我的', title: '卡若创业派对 - 我的',
path: ref ? `/pages/my/my?ref=${ref}` : '/pages/my/my' path: ref ? `/pages/my/my?ref=${ref}` : '/pages/my/my'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 我的', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 我的', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -176,7 +176,7 @@
<view class="modal-content login-modal-content" catchtap="stopPropagation"> <view class="modal-content login-modal-content" catchtap="stopPropagation">
<view class="modal-close" bindtap="closeLoginModal"><icon name="x" size="36" color="#8e8e93"></icon></view> <view class="modal-close" bindtap="closeLoginModal"><icon name="x" size="36" color="#8e8e93"></icon></view>
<view class="login-icon"><icon name="lock" size="80" color="#00CED1"></icon></view> <view class="login-icon"><icon name="lock" size="80" color="#00CED1"></icon></view>
<text class="login-title">登录 Soul创业派对</text> <text class="login-title">登录 卡若创业派对</text>
<text class="login-desc">登录后可购买章节、解锁更多内容</text> <text class="login-desc">登录后可购买章节、解锁更多内容</text>
<button class="btn-wechat {{agreeProtocol ? '' : 'btn-wechat-disabled'}}" bindtap="handleWechatLogin" disabled="{{isLoggingIn || !agreeProtocol}}"> <button class="btn-wechat {{agreeProtocol ? '' : 'btn-wechat-disabled'}}" bindtap="handleWechatLogin" disabled="{{isLoggingIn || !agreeProtocol}}">
<text class="btn-wechat-icon">微</text> <text class="btn-wechat-icon">微</text>

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 隐私政策 * 卡若创业派对 - 隐私政策
* 审核要求:登录前可点击《隐私政策》查看完整内容 * 审核要求:登录前可点击《隐私政策》查看完整内容
*/ */
const app = getApp() const app = getApp()
@@ -23,13 +23,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 隐私政策', title: '卡若创业派对 - 隐私政策',
path: ref ? `/pages/privacy/privacy?ref=${ref}` : '/pages/privacy/privacy' path: ref ? `/pages/privacy/privacy?ref=${ref}` : '/pages/privacy/privacy'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 隐私政策', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 隐私政策', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 资料编辑完整版comprehensive_profile_editor_v1_1 * 卡若创业派对 - 资料编辑完整版comprehensive_profile_editor_v1_1
* 温馨提示、头像、基本信息、核心联系方式、个人故事、互助需求、项目介绍 * 温馨提示、头像、基本信息、核心联系方式、个人故事、互助需求、项目介绍
* *
* 接口约定(/api/miniprogram/user/profile * 接口约定(/api/miniprogram/user/profile

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 个人资料展示页stitch_soul enhanced_professional_profile * 卡若创业派对 - 个人资料展示页stitch_soul enhanced_professional_profile
* 从「我的」页编辑图标进入;展示基本信息、个人故事、互助需求、项目介绍 * 从「我的」页编辑图标进入;展示基本信息、个人故事、互助需求、项目介绍
*/ */
const app = getApp() const app = getApp()

View File

@@ -66,13 +66,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 购买记录', title: '卡若创业派对 - 购买记录',
path: ref ? `/pages/purchases/purchases?ref=${ref}` : '/pages/purchases/purchases' path: ref ? `/pages/purchases/purchases?ref=${ref}` : '/pages/purchases/purchases'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 购买记录', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 购买记录', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 阅读页(标准流程版) * 卡若创业派对 - 阅读页(标准流程版)
* 开发: 卡若 * 开发: 卡若
* 技术支持: 存客宝 * 技术支持: 存客宝
* *
@@ -866,11 +866,11 @@ Page({
copyShareText() { copyShareText() {
const { section } = this.data const { section } = this.data
const shareText = `🔥 刚看完这篇《${section?.title || 'Soul创业派对'}》,太上头了! const shareText = `🔥 刚看完这篇《${section?.title || '卡若创业派对'}》,太上头了!
62个真实商业案例每个都是从0到1的实战经验。私域运营、资源整合、商业变现干货满满。 62个真实商业案例每个都是从0到1的实战经验。私域运营、资源整合、商业变现干货满满。
推荐给正在创业或想创业的朋友,搜"Soul创业派对"小程序就能看! 推荐给正在创业或想创业的朋友,搜"卡若创业派对"小程序就能看!
#创业派对 #私域运营 #商业案例` #创业派对 #私域运营 #商业案例`
@@ -894,7 +894,7 @@ Page({
if (isGiftShare && requestSn) { if (isGiftShare && requestSn) {
let path = `/pages/read/read?${q}&gift=1&requestSn=${encodeURIComponent(requestSn)}` let path = `/pages/read/read?${q}&gift=1&requestSn=${encodeURIComponent(requestSn)}`
if (ref) path += `&ref=${encodeURIComponent(ref)}` if (ref) path += `&ref=${encodeURIComponent(ref)}`
const t = section?.title || 'Soul创业派对' const t = section?.title || '卡若创业派对'
const title = `我已为你买单:${t.length > 18 ? t.slice(0, 18) + '...' : t}` const title = `我已为你买单:${t.length > 18 ? t.slice(0, 18) + '...' : t}`
return { title, path } return { title, path }
} }
@@ -902,7 +902,7 @@ Page({
const path = ref ? `/pages/read/read?${q}&ref=${ref}` : `/pages/read/read?${q}` const path = ref ? `/pages/read/read?${q}&ref=${ref}` : `/pages/read/read?${q}`
const title = section?.title const title = section?.title
? `📚 ${section.title.length > 20 ? section.title.slice(0, 20) + '...' : section.title}` ? `📚 ${section.title.length > 20 ? section.title.slice(0, 20) + '...' : section.title}`
: '📚 Soul创业派对 - 真实商业故事' : '📚 卡若创业派对 - 真实商业故事'
return { title, path } return { title, path }
}, },
@@ -925,7 +925,7 @@ Page({
.replace(/[#@]\S+/g, '') .replace(/[#@]\S+/g, '')
const sentences = raw.split(/[。!?\n]+/).map(s => s.trim()).filter(s => s.length > 4) const sentences = raw.split(/[。!?\n]+/).map(s => s.trim()).filter(s => s.length > 4)
const picked = sentences.slice(0, 5) const picked = sentences.slice(0, 5)
const copyText = picked.length > 0 ? title + '\n\n' + picked.join('\n\n') : `🔥 刚看完这篇《${title}》,推荐给你!\n\n#Soul创业派对 #真实商业故事` const copyText = picked.length > 0 ? title + '\n\n' + picked.join('\n\n') : `🔥 刚看完这篇《${title}》,推荐给你!\n\n#卡若创业派对 #真实商业故事`
wx.setClipboardData({ wx.setClipboardData({
data: copyText, data: copyText,
success: () => { success: () => {
@@ -951,7 +951,7 @@ Page({
const articleTitle = (section?.title || chapterTitle || '').trim() const articleTitle = (section?.title || chapterTitle || '').trim()
const title = articleTitle const title = articleTitle
? (articleTitle.length > 28 ? articleTitle.slice(0, 28) + '...' : articleTitle) ? (articleTitle.length > 28 ? articleTitle.slice(0, 28) + '...' : articleTitle)
: 'Soul创业派对 - 真实商业故事' : '卡若创业派对 - 真实商业故事'
return { title, query } return { title, query }
}, },
@@ -1537,7 +1537,7 @@ Page({
// 标题区域 // 标题区域
ctx.setFillStyle('#ffffff') ctx.setFillStyle('#ffffff')
ctx.setFontSize(14) ctx.setFontSize(14)
ctx.fillText('📚 Soul创业派对', 20, 35) ctx.fillText('📚 卡若创业派对', 20, 35)
// 章节标题 // 章节标题
ctx.setFontSize(18) ctx.setFontSize(18)

View File

@@ -1,5 +1,5 @@
<!--pages/read/read.wxml--> <!--pages/read/read.wxml-->
<!--Soul创业派对 - 阅读页--> <!--卡若创业派对 - 阅读页-->
<view class="page"> <view class="page">
<!-- 阅读进度条 --> <!-- 阅读进度条 -->
<view class="progress-bar-fixed" style="top: {{statusBarHeight}}px;"> <view class="progress-bar-fixed" style="top: {{statusBarHeight}}px;">
@@ -338,7 +338,7 @@
<view class="modal-content login-modal" catchtap="stopPropagation"> <view class="modal-content login-modal" catchtap="stopPropagation">
<view class="modal-close" bindtap="closeLoginModal"><icon name="x" size="36" color="#8e8e93"></icon></view> <view class="modal-close" bindtap="closeLoginModal"><icon name="x" size="36" color="#8e8e93"></icon></view>
<view class="login-icon"><icon name="lock" size="80" color="#00CED1"></icon></view> <view class="login-icon"><icon name="lock" size="80" color="#00CED1"></icon></view>
<text class="login-title">登录 Soul创业派对</text> <text class="login-title">登录 卡若创业派对</text>
<text class="login-desc">登录后可购买章节、解锁更多内容</text> <text class="login-desc">登录后可购买章节、解锁更多内容</text>
<button class="btn-wechat {{agreeProtocol ? '' : 'btn-wechat-disabled'}}" bindtap="handleWechatLogin" disabled="{{!agreeProtocol}}"> <button class="btn-wechat {{agreeProtocol ? '' : 'btn-wechat-disabled'}}" bindtap="handleWechatLogin" disabled="{{!agreeProtocol}}">

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 分销中心页 * 卡若创业派对 - 分销中心页
* *
* 可见数据: * 可见数据:
* - 绑定用户数(当前有效绑定) * - 绑定用户数(当前有效绑定)
@@ -590,25 +590,25 @@ Page({
shareToMoments() { shareToMoments() {
// 10条随机文案基于书的内容 // 10条随机文案基于书的内容
const shareTexts = [ const shareTexts = [
`🔥 在派对房里听到的真实故事比虚构的小说精彩100倍\n\n电动车出租月入5万、私域一年赚1000万、一个人的公司月入10万...\n\n62个真实案例搜"Soul创业派对"小程序看全部!\n\n#创业 #私域 #商业`, `🔥 在派对房里听到的真实故事比虚构的小说精彩100倍\n\n电动车出租月入5万、私域一年赚1000万、一个人的公司月入10万...\n\n62个真实案例搜"卡若创业派对"小程序看全部!\n\n#创业 #私域 #商业`,
`💡 今天终于明白:会赚钱的人,都在用"流量杠杆"\n\n抖音、Soul、飞书...同一套内容,撬动不同平台的流量。\n\nSoul创业派对》里的实战方法,受用终身!\n\n#流量 #副业 #创业派对`, `💡 今天终于明白:会赚钱的人,都在用"流量杠杆"\n\n抖音、Soul、飞书...同一套内容,撬动不同平台的流量。\n\n卡若创业派对》里的实战方法,受用终身!\n\n#流量 #副业 #创业派对`,
`📚 一个70后大健康私域一个月150万流水是怎么做到的\n\n答案在《Soul创业派对》第9章全是干货。\n\n搜小程序"Soul创业派对",我在里面等你\n\n#大健康 #私域运营 #真实案例`, `📚 一个70后大健康私域一个月150万流水是怎么做到的\n\n答案在《卡若创业派对》第9章全是干货。\n\n搜小程序"卡若创业派对",我在里面等你\n\n#大健康 #私域运营 #真实案例`,
`🎯 "分钱不是分你的钱,是分不属于对方的钱"\n\n这句话改变了我对商业合作的认知。\n\n推荐《Soul创业派对》,创业者必读!\n\n#云阿米巴 #商业思维 #创业`, `🎯 "分钱不是分你的钱,是分不属于对方的钱"\n\n这句话改变了我对商业合作的认知。\n\n推荐《卡若创业派对》,创业者必读!\n\n#云阿米巴 #商业思维 #创业`,
`✨ 资源整合高手的社交方法论,在派对房里学到了\n\n"先让对方赚到钱,自己才能长久赚钱"\n\n这本《Soul创业派对》,每章都是实战经验\n\n#资源整合 #社交 #创业故事`, `✨ 资源整合高手的社交方法论,在派对房里学到了\n\n"先让对方赚到钱,自己才能长久赚钱"\n\n这本《卡若创业派对》,每章都是实战经验\n\n#资源整合 #社交 #创业故事`,
`🚀 AI工具推广一个隐藏的高利润赛道\n\n客单价高、复购率高、需求旺盛...\n\nSoul创业派对》里的商业机会,你发现了吗?\n\n#AI #副业 #商业机会`, `🚀 AI工具推广一个隐藏的高利润赛道\n\n客单价高、复购率高、需求旺盛...\n\n卡若创业派对》里的商业机会,你发现了吗?\n\n#AI #副业 #商业机会`,
`💰 美业整合:一个人的公司如何月入十万?\n\n不开店、不囤货、轻资产运营...\n\nSoul创业派对》告诉你答案!\n\n#美业 #轻创业 #月入十万`, `💰 美业整合:一个人的公司如何月入十万?\n\n不开店、不囤货、轻资产运营...\n\n卡若创业派对》告诉你答案!\n\n#美业 #轻创业 #月入十万`,
`🌟 3000万流水是怎么跑出来的\n\n不是靠运气,是靠系统。\n\nSoul创业派对》里的电商底层逻辑,值得反复看\n\n#电商 #创业 #商业系统`, `🌟 3000万流水是怎么跑出来的\n\n不是靠运气,是靠系统。\n\n卡若创业派对》里的电商底层逻辑,值得反复看\n\n#电商 #创业 #商业系统`,
`📖 "人与人之间的关系,归根结底就三个东西:利益、情感、价值观"\n\n在派对房里聊出的金句,都在《Soul创业派对》里\n\n#人性 #商业 #创业派对`, `📖 "人与人之间的关系,归根结底就三个东西:利益、情感、价值观"\n\n在派对房里聊出的金句,都在《卡若创业派对》里\n\n#人性 #商业 #创业派对`,
`🔔 未来职业的三个方向:技术型、资源型、服务型\n\n你属于哪一种?\n\nSoul创业派对》帮你找到答案!\n\n#职业规划 #创业 #未来` `🔔 未来职业的三个方向:技术型、资源型、服务型\n\n你属于哪一种?\n\n卡若创业派对》帮你找到答案!\n\n#职业规划 #创业 #未来`
] ]
// 随机选择一条文案 // 随机选择一条文案
@@ -892,7 +892,7 @@ Page({
const ref = this.data.referralCode || app.getMyReferralCode() const ref = this.data.referralCode || app.getMyReferralCode()
console.log('[Referral] 分享给好友,推荐码:', ref) console.log('[Referral] 分享给好友,推荐码:', ref)
return { return {
title: 'Soul创业派对 - 来自派对房的真实商业故事', title: '卡若创业派对 - 来自派对房的真实商业故事',
path: ref ? `/pages/index/index?ref=${ref}` : '/pages/index/index' path: ref ? `/pages/index/index?ref=${ref}` : '/pages/index/index'
// 不设置 imageUrl使用小程序默认截图 // 不设置 imageUrl使用小程序默认截图
// 如需自定义图片,请将图片放在 /assets/ 目录并配置路径 // 如需自定义图片,请将图片放在 /assets/ 目录并配置路径
@@ -904,7 +904,7 @@ Page({
const ref = this.data.referralCode || app.getMyReferralCode() const ref = this.data.referralCode || app.getMyReferralCode()
console.log('[Referral] 分享到朋友圈,推荐码:', ref) console.log('[Referral] 分享到朋友圈,推荐码:', ref)
return { return {
title: `Soul创业派对 - 62个真实商业案例`, title: `卡若创业派对 - 62个真实商业案例`,
query: ref ? `ref=${ref}` : '' query: ref ? `ref=${ref}` : ''
// 不设置 imageUrl使用小程序默认截图 // 不设置 imageUrl使用小程序默认截图
} }

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 章节搜索页 * 卡若创业派对 - 章节搜索页
* 搜索章节标题和内容 * 搜索章节标题和内容
*/ */
const app = getApp() const app = getApp()
@@ -129,13 +129,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 搜索', title: '卡若创业派对 - 搜索',
path: ref ? `/pages/search/search?ref=${ref}` : '/pages/search/search' path: ref ? `/pages/search/search?ref=${ref}` : '/pages/search/search'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 搜索', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 搜索', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 设置页 * 卡若创业派对 - 设置页
* 账号绑定功能 * 账号绑定功能
*/ */
const app = getApp() const app = getApp()
@@ -511,13 +511,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 设置', title: '卡若创业派对 - 设置',
path: ref ? `/pages/settings/settings?ref=${ref}` : '/pages/settings/settings' path: ref ? `/pages/settings/settings?ref=${ref}` : '/pages/settings/settings'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 设置', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 设置', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -182,13 +182,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - VIP会员', title: '卡若创业派对 - VIP会员',
path: ref ? `/pages/vip/vip?ref=${ref}` : '/pages/vip/vip' path: ref ? `/pages/vip/vip?ref=${ref}` : '/pages/vip/vip'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - VIP会员', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - VIP会员', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,4 +1,4 @@
<!-- Soul创业派对 - 我的余额 --> <!-- 卡若创业派对 - 我的余额 -->
<view class="page"> <view class="page">
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;"> <view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">
<view class="nav-back" bindtap="goBack"> <view class="nav-back" bindtap="goBack">

View File

@@ -1,4 +1,4 @@
/* Soul创业派对 - 我的余额 - 深色主题 */ /* 卡若创业派对 - 我的余额 - 深色主题 */
.page { .page {
min-height: 100vh; min-height: 100vh;
background: #0a0a0a; background: #0a0a0a;

View File

@@ -125,13 +125,13 @@ Page({
onShareAppMessage() { onShareAppMessage() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { return {
title: 'Soul创业派对 - 提现记录', title: '卡若创业派对 - 提现记录',
path: ref ? `/pages/withdraw-records/withdraw-records?ref=${ref}` : '/pages/withdraw-records/withdraw-records' path: ref ? `/pages/withdraw-records/withdraw-records?ref=${ref}` : '/pages/withdraw-records/withdraw-records'
} }
}, },
onShareTimeline() { onShareTimeline() {
const ref = app.getMyReferralCode() const ref = app.getMyReferralCode()
return { title: 'Soul创业派对 - 提现记录', query: ref ? `ref=${ref}` : '' } return { title: '卡若创业派对 - 提现记录', query: ref ? `ref=${ref}` : '' }
} }
}) })

View File

@@ -1,7 +1,7 @@
{ {
"compileType": "miniprogram", "compileType": "miniprogram",
"miniprogramRoot": "", "miniprogramRoot": "",
"description": "Soul创业派对 - 来自派对房的真实商业故事", "description": "卡若创业派对 - 来自派对房的真实商业故事",
"appid": "wxb8bbb2b10dec74aa", "appid": "wxb8bbb2b10dec74aa",
"setting": { "setting": {
"urlCheck": false, "urlCheck": false,

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 内容解析工具 * 卡若创业派对 - 内容解析工具
* 解析 TipTap HTML 为阅读页可展示的 segments * 解析 TipTap HTML 为阅读页可展示的 segments
* *
* segment 类型: * segment 类型:

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 用户旅程规则引擎 * 卡若创业派对 - 用户旅程规则引擎
* 从后端 /api/miniprogram/user-rules 读取启用的规则,按场景触发引导 * 从后端 /api/miniprogram/user-rules 读取启用的规则,按场景触发引导
* 稳定版兼容readCount 用 getReadCount()hasPurchasedFull 用 hasFullBook完善头像跳 avatar-nickname * 稳定版兼容readCount 用 getReadCount()hasPurchasedFull 用 hasFullBook完善头像跳 avatar-nickname
* *

View File

@@ -1,5 +1,5 @@
/** /**
* Soul创业派对 - 小程序码 scene 参数统一编解码(海报生成 ↔ 扫码解析闭环) * 卡若创业派对 - 小程序码 scene 参数统一编解码(海报生成 ↔ 扫码解析闭环)
* 官方以 options.scene 接收扫码参数;后端生成码时会把 & 转为 _故解析时同时支持 & 和 _ * 官方以 options.scene 接收扫码参数;后端生成码时会把 & 转为 _故解析时同时支持 & 和 _
* scene 同时可带两个参数:章节标识(mid/id) + 推荐人(ref) * scene 同时可带两个参数:章节标识(mid/id) + 推荐人(ref)
*/ */

View File

@@ -491,13 +491,13 @@ def run_docker_build_local(root, env_file=".env.development"):
def pack_docker_image(root): def pack_docker_image(root):
""" soul-api 与 redis 镜像一并导出为 tar.gz服务器无需拉取""" """仅导出 soul-api 镜像为 tar.gz线上 Redis 已在运行,不再打包/加载)"""
import gzip import gzip
print("[3/5] 导出镜像为 tar.gzsoul-api + redis...") print("[3/5] 导出镜像为 tar.gzsoul-api only...")
out_tar = os.path.join(tempfile.gettempdir(), "soul_api_image.tar.gz") out_tar = os.path.join(tempfile.gettempdir(), "soul_api_image.tar.gz")
try: try:
r = subprocess.run( r = subprocess.run(
["docker", "save", "soul-api:latest", "docker.m.daocloud.io/library/redis:7-alpine"], ["docker", "save", "soul-api:latest"],
capture_output=True, capture_output=True,
timeout=180, timeout=180,
cwd=root, cwd=root,
@@ -512,7 +512,7 @@ def pack_docker_image(root):
if not os.path.isfile(out_tar) or os.path.getsize(out_tar) < 1000: if not os.path.isfile(out_tar) or os.path.getsize(out_tar) < 1000:
print(" [失败] 导出文件异常") print(" [失败] 导出文件异常")
return None return None
print(" [成功] 导出完成: %.2f MBsoul-api + redis" % (os.path.getsize(out_tar) / 1024 / 1024)) print(" [成功] 导出完成: %.2f MBsoul-api only" % (os.path.getsize(out_tar) / 1024 / 1024))
return out_tar return out_tar
except subprocess.TimeoutExpired: except subprocess.TimeoutExpired:
print(" [失败] docker save 超时") print(" [失败] docker save 超时")