全部迁移完成

This commit is contained in:
乘风
2026-04-22 15:06:51 +08:00
parent f1717b2618
commit 0ca423db21
173 changed files with 3296 additions and 509 deletions

View File

@@ -260,6 +260,78 @@ func WanzhiAppUserMe(c *gin.Context) {
})
}
// WanzhiAppUserMePatch PATCH /api/app/user/me — 更新昵称等(与 wz-app 资料编辑对齐)
func WanzhiAppUserMePatch(c *gin.Context) {
cfg := config.Get()
if cfg == nil {
c.JSON(http.StatusInternalServerError, gin.H{"success": false, "message": "配置未加载"})
return
}
token := auth.GetAppJWTFromRequest(c.Request)
claims, ok := auth.ParseAppJWT(token, cfg.AppSessionSecret)
if !ok {
c.JSON(http.StatusUnauthorized, gin.H{"success": false, "message": "未登录"})
return
}
var body struct {
Name string `json:"name"`
}
if err := c.ShouldBindJSON(&body); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"success": false, "message": "参数错误"})
return
}
name := strings.TrimSpace(body.Name)
if name == "" {
c.JSON(http.StatusBadRequest, gin.H{"success": false, "message": "昵称不能为空"})
return
}
if len([]rune(name)) > 32 {
c.JSON(http.StatusBadRequest, gin.H{"success": false, "message": "昵称过长"})
return
}
db := database.DB()
var user model.User
if err := db.Where("id = ?", claims.UserID).First(&user).Error; err != nil {
c.JSON(http.StatusUnauthorized, gin.H{"success": false, "message": "未登录"})
return
}
nickname := name
if err := db.Model(&model.User{}).Where("id = ?", user.ID).Update("nickname", nickname).Error; err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"success": false, "message": "保存失败"})
return
}
if err := db.Where("id = ?", user.ID).First(&user).Error; err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"success": false, "message": "读取失败"})
return
}
var balance float64
var ub model.UserBalance
if err := db.Where("user_id = ?", user.ID).First(&ub).Error; err == nil {
balance = ub.Balance
}
isVip := false
if user.IsVip != nil {
isVip = *user.IsVip
}
c.JSON(http.StatusOK, gin.H{
"success": true,
"data": gin.H{
"id": user.ID,
"name": userDisplayName(&user),
"phone": userPhoneStr(&user),
"avatar": userAvatarStr(c, &user),
"level": 1,
"balance": balance,
"isVip": isVip,
},
})
}
// PublicBuildInfo GET /api/public/build-info旧 /api/build-info
func PublicBuildInfo(c *gin.Context) {
cfg := config.Get()

View File

@@ -63,6 +63,7 @@ func Setup(cfg *config.Config) *gin.Engine {
app.POST("/auth/register", handler.WanzhiAppRegister)
app.POST("/auth/logout", handler.WanzhiAppLogout)
app.GET("/user/me", handler.WanzhiAppUserMe)
app.PATCH("/user/me", handler.WanzhiAppUserMePatch)
handler.RegisterPlayhubAppPlayhubRoutes(app)
}

View File

@@ -0,0 +1 @@
import{r as a}from"./request.B-F6RGPs.js";const t=[{id:"ord_1001",title:"陪玩 1 小时",amount:199,status:"待支付",time:"今天 12:20"},{id:"ord_1002",title:"课程章节解锁",amount:99,status:"已完成",time:"昨天 20:11"}],n=[{id:"msg_1001",title:"系统通知",desc:"欢迎来到玩值,完成资料可获得推荐流量",time:"刚刚"},{id:"msg_1002",title:"订单提醒",desc:"你有一笔订单等待处理",time:"5 分钟前"}];async function r(){return a({url:"/api/app/health"})}async function e(){return a({url:"/api/app/streamers"})}async function s(t){return a({url:`/api/app/streamers/${encodeURIComponent(String(t))}`})}async function i(t){return a({url:`/api/app/live/comments/${encodeURIComponent(String(t))}`})}async function c(t,n){return a({url:`/api/app/live/comments/${encodeURIComponent(String(t))}`,method:"POST",data:{content:n}})}async function u(t){return a({url:"/api/app/live/gift",method:"POST",data:t})}async function o(){return a({url:"/api/app/user/me"})}async function p(t){return a({url:"/api/app/user/me",method:"PATCH",data:t})}async function m(){try{const t=await a({url:"/api/app/orders"});if(t&&t.success&&Array.isArray(t.data))return t}catch(n){}return{success:!0,data:t}}async function d(){try{const t=await a({url:"/api/app/messages"});if(t&&t.success&&Array.isArray(t.data))return t}catch(t){}return{success:!0,data:n}}async function l(t){return a({url:"/api/app/analytics/journey-events",method:"POST",data:t})}export{r as a,c as b,i as c,s as d,l as e,m as f,e as g,p as h,o as i,d as j,u as p};

View File

@@ -1 +0,0 @@
import{r as t}from"./request.BpqQqpsC.js";const a=[{id:"ord_1001",title:"陪玩 1 小时",amount:199,status:"待支付",time:"今天 12:20"},{id:"ord_1002",title:"课程章节解锁",amount:99,status:"已完成",time:"昨天 20:11"}],n=[{id:"msg_1001",title:"系统通知",desc:"欢迎来到玩值,完成资料可获得推荐流量",time:"刚刚"},{id:"msg_1002",title:"订单提醒",desc:"你有一笔订单等待处理",time:"5 分钟前"}];async function r(){return t({url:"/api/app/health"})}async function s(){return t({url:"/api/app/streamers"})}async function e(a){return t({url:`/api/app/streamers/${encodeURIComponent(String(a))}`})}async function i(a){return t({url:`/api/app/live/comments/${encodeURIComponent(String(a))}`})}async function c(a,n){return t({url:`/api/app/live/comments/${encodeURIComponent(String(a))}`,method:"POST",data:{content:n}})}async function u(a){return t({url:"/api/app/live/gift",method:"POST",data:a})}async function o(){try{const a=await t({url:"/api/app/orders"});if(a&&a.success&&Array.isArray(a.data))return a}catch(n){}return{success:!0,data:a}}async function p(){try{const a=await t({url:"/api/app/messages"});if(a&&a.success&&Array.isArray(a.data))return a}catch(a){}return{success:!0,data:n}}export{r as a,c as b,i as c,e as d,o as e,p as f,s as g,u as p};

View File

@@ -0,0 +1 @@
.page[data-v-4e5eec9b]{padding:1rem;min-height:60vh}.sub[data-v-4e5eec9b]{font-size:.75rem;color:#888;display:block;margin-bottom:.625rem}.empty[data-v-4e5eec9b]{color:#aaa;font-size:.875rem;padding:1.5rem 0;text-align:center}.row[data-v-4e5eec9b]{background:#fff;border-radius:.375rem;padding:.75rem;margin-bottom:.375rem;border:.03125rem solid #eee}.t[data-v-4e5eec9b]{font-size:.9375rem;color:#222;display:block}.time[data-v-4e5eec9b]{font-size:.75rem;color:#999;margin-top:.25rem;display:block}.ghost[data-v-4e5eec9b]{margin-top:.625rem;background:#f5f5f5;color:#333}

View File

@@ -0,0 +1 @@
.page[data-v-d44dc488]{padding:1rem;min-height:60vh}.lead[data-v-d44dc488]{font-size:.8125rem;color:#666;line-height:1.5;display:block;margin-bottom:.75rem}.card[data-v-d44dc488]{background:#f7f7f7;border-radius:.5rem;padding:.75rem;margin-bottom:.625rem;border-left:.1875rem solid #007aff}.name[data-v-d44dc488]{font-size:.9375rem;font-weight:600;color:#111;display:block}.desc[data-v-d44dc488]{font-size:.8125rem;color:#555;margin-top:.375rem;display:block;line-height:1.45}.price[data-v-d44dc488]{font-size:.75rem;color:#007aff;margin-top:.375rem;display:block}.ghost[data-v-d44dc488]{margin-top:.5rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-e46873ed]{padding:.75rem}.label[data-v-e46873ed]{font-size:.8125rem;color:#666;display:block;margin:.5rem 0 .25rem}.input[data-v-e46873ed]{border:1px solid #ddd;border-radius:.25rem;padding:.5rem;font-size:.875rem}.area[data-v-e46873ed]{width:100%;min-height:6.25rem;border:1px solid #ddd;border-radius:.25rem;padding:.5rem;font-size:.875rem;box-sizing:border-box}.hint[data-v-e46873ed]{margin-top:.5rem;font-size:.6875rem;color:#999;display:block;line-height:1.5}

View File

@@ -0,0 +1 @@
.page[data-v-c32d74db]{padding:1rem;min-height:60vh;background:#f7f7f7}.sub[data-v-c32d74db]{font-size:.75rem;color:#888;display:block;margin-bottom:.75rem}.card[data-v-c32d74db]{background:#fff;border-radius:.5rem;padding:.875rem;margin-bottom:.5rem;border:.03125rem solid #eee}.name[data-v-c32d74db]{font-size:.9375rem;font-weight:600;color:#111;display:block}.loc[data-v-c32d74db]{font-size:.75rem;color:#666;margin-top:.25rem;display:block}.price[data-v-c32d74db]{font-size:.875rem;color:#007aff;margin-top:.375rem;display:block}.ghost[data-v-c32d74db]{margin-top:.75rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-03c72d68]{padding:1rem;min-height:60vh}.muted[data-v-03c72d68]{color:#888;font-size:.875rem}.err[data-v-03c72d68]{color:#c00;font-size:.875rem}.card[data-v-03c72d68]{background:#f7f7f7;border-radius:.5rem;padding:1rem}.label[data-v-03c72d68]{font-size:.875rem;color:#333;display:block;margin-bottom:.375rem}.input[data-v-03c72d68]{background:#fff;border-radius:.375rem;padding:.625rem .75rem;font-size:.9375rem;margin-bottom:.5rem}.hint[data-v-03c72d68]{font-size:.75rem;color:#999;display:block;margin-bottom:1rem}.save[data-v-03c72d68]{margin-top:.25rem}.guest[data-v-03c72d68]{padding:1.5rem 0;text-align:center}.btn[data-v-03c72d68]{margin-top:.75rem}

View File

@@ -0,0 +1 @@
.page[data-v-819bdce9]{padding:1rem;min-height:60vh;background:#0f172a}.hero[data-v-819bdce9]{font-size:1.125rem;font-weight:700;color:#f8fafc;display:block;margin-bottom:1rem}.block[data-v-819bdce9]{background:rgba(255,255,255,.06);border-radius:.5rem;padding:.75rem;margin-bottom:.625rem;border:.03125rem solid rgba(255,255,255,.08)}.h[data-v-819bdce9]{font-size:.875rem;font-weight:600;color:#93c5fd;display:block;margin-bottom:.375rem}.p[data-v-819bdce9]{font-size:.8125rem;color:#e2e8f0;line-height:1.55;display:block}.ghost[data-v-819bdce9]{margin-top:.5rem;background:transparent;color:#94a3b8}

View File

@@ -0,0 +1 @@
.page[data-v-485f95f9]{padding:1rem;min-height:60vh;background:#f5f5f5}.hero[data-v-485f95f9]{background:#fff;border-radius:.5rem;padding:.875rem;margin-bottom:.75rem}.h1[data-v-485f95f9]{font-size:1.0625rem;font-weight:600;display:block;color:#111}.h2[data-v-485f95f9]{font-size:.75rem;color:#666;margin-top:.375rem;display:block;line-height:1.4}.list[data-v-485f95f9]{background:#fff;border-radius:.5rem;overflow:hidden}.row[data-v-485f95f9]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:.03125rem solid #f0f0f0}.row[data-v-485f95f9]:last-child{border-bottom:none}.t[data-v-485f95f9]{font-size:.9375rem;color:#222}.arrow[data-v-485f95f9]{font-size:1.25rem;color:#ccc}.note[data-v-485f95f9]{font-size:.75rem;color:#999;margin-top:.75rem;line-height:1.5}

View File

@@ -1 +0,0 @@
.page[data-v-a157262e]{padding:1rem;min-height:60vh}.muted[data-v-a157262e]{color:#888;font-size:.875rem}.err[data-v-a157262e]{color:#c00;font-size:.875rem}.card[data-v-a157262e]{background:#f7f7f7;border-radius:.5rem;padding:1rem}.name[data-v-a157262e]{font-size:1.25rem;font-weight:600;display:block;margin-bottom:.5rem}.line[data-v-a157262e]{font-size:.875rem;color:#333;display:block;margin-top:.375rem}.out[data-v-a157262e]{margin-top:1.25rem}.guest[data-v-a157262e]{padding:1.5rem 0;text-align:center}.btn[data-v-a157262e]{margin-top:.75rem}

View File

@@ -0,0 +1 @@
.page[data-v-5364e0fb]{padding:1.25rem 1rem;min-height:60vh}.tag[data-v-5364e0fb]{font-size:.6875rem;color:#007aff;background:#e8f4ff;padding:.1875rem .5rem;border-radius:.25rem;display:inline-block;margin-bottom:.625rem}.title[data-v-5364e0fb]{font-size:1.125rem;font-weight:700;color:#111;display:block}.id[data-v-5364e0fb]{font-size:.75rem;color:#999;margin-top:.375rem;display:block}.desc[data-v-5364e0fb]{font-size:.875rem;color:#444;line-height:1.55;margin:.875rem 0 1.25rem;display:block}.ghost[data-v-5364e0fb]{margin-top:.5rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-cb4edc37]{padding:1rem;min-height:60vh}.hint[data-v-cb4edc37]{font-size:.75rem;color:#888;line-height:1.5;display:block;margin-bottom:.875rem}.field[data-v-cb4edc37]{margin-bottom:.875rem}.label[data-v-cb4edc37]{font-size:.8125rem;color:#333;display:block;margin-bottom:.375rem}.picker[data-v-cb4edc37],.input[data-v-cb4edc37]{background:#f5f5f5;border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem}.area[data-v-cb4edc37]{width:100%;min-height:5rem;background:#f5f5f5;border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;box-sizing:border-box}.ghost[data-v-cb4edc37]{margin-top:.625rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-e5250c91]{padding:1rem;min-height:60vh;background:#fdf4ff}.sub[data-v-e5250c91]{font-size:.75rem;color:#6b7280;display:block;margin-bottom:.75rem}.grid[data-v-e5250c91]{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.125rem}.cell[data-v-e5250c91]{width:calc(50% - .3125rem);box-sizing:border-box;background:#fff;border-radius:.5rem;padding:1rem .5rem;text-align:center;border:.0625rem solid transparent}.cell.on[data-v-e5250c91]{border-color:#a855f7;box-shadow:0 .125rem .625rem rgba(168,85,247,.2)}.emoji[data-v-e5250c91]{font-size:1.5rem;display:block}.name[data-v-e5250c91]{font-size:.8125rem;color:#374151;margin-top:.25rem;display:block}.ghost[data-v-e5250c91]{margin-top:.5rem;background:#fff;color:#7c3aed}

View File

@@ -0,0 +1 @@
.page[data-v-9bbdb515]{padding:1rem;min-height:60vh}.muted[data-v-9bbdb515]{color:#888;font-size:.875rem}.err[data-v-9bbdb515]{color:#c00;font-size:.875rem}.card[data-v-9bbdb515]{display:flex;align-items:center;background:#fff;border-radius:.5rem;padding:.75rem;margin-bottom:.5rem;border:.03125rem solid #eee}.av[data-v-9bbdb515]{width:3rem;height:3rem;border-radius:50%;margin-right:.625rem}.av.placeholder[data-v-9bbdb515]{background:#007aff;color:#fff;text-align:center;line-height:3rem;font-size:1.125rem;font-weight:600}.info[data-v-9bbdb515]{flex:1}.name[data-v-9bbdb515]{font-size:.9375rem;font-weight:600;color:#222;display:block}.sub[data-v-9bbdb515]{font-size:.75rem;color:#888;margin-top:.25rem;display:block}.arrow[data-v-9bbdb515]{font-size:1.25rem;color:#ccc}

View File

@@ -0,0 +1 @@
.page[data-v-7f94d802]{padding:.75rem}.title[data-v-7f94d802]{font-size:1.125rem;font-weight:600;display:block}.meta[data-v-7f94d802]{margin-top:.25rem;font-size:.75rem;color:#888;display:block}.card[data-v-7f94d802]{margin-top:.5rem;background:#f7f7f7;border-radius:.375rem;padding:.5625rem}.line[data-v-7f94d802]{font-size:.8125rem;color:#333;line-height:1.5;display:block}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.page[data-v-7638430f]{padding:1.125rem 1rem;min-height:60vh;background:#f8fafc}.tag[data-v-7638430f]{font-size:.6875rem;color:#047857;background:#d1fae5;padding:.1875rem .5rem;border-radius:.25rem;display:inline-block;margin-bottom:.375rem}.title[data-v-7638430f]{font-size:1.125rem;font-weight:700;color:#111;display:block}.id[data-v-7638430f]{font-size:.75rem;color:#64748b;margin-top:.25rem;display:block}.card[data-v-7638430f]{background:#fff;border-radius:.5rem;padding:.75rem;margin:.75rem 0;border:.03125rem solid #e2e8f0}.p[data-v-7638430f]{font-size:.875rem;color:#334155;line-height:1.55}.ghost[data-v-7638430f]{margin-top:.5rem;background:#fff;color:#059669;border:.03125rem solid #059669}

View File

@@ -0,0 +1 @@
.page[data-v-e9de5a76]{padding:1rem;min-height:60vh}.banner[data-v-e9de5a76]{background:linear-gradient(135deg,#e8f4ff,#f7f7ff);border-radius:.5rem;padding:.875rem;margin-bottom:.75rem}.b-title[data-v-e9de5a76]{font-size:1.0625rem;font-weight:600;display:block;color:#1a1a1a}.b-sub[data-v-e9de5a76]{font-size:.75rem;color:#666;margin-top:.375rem;display:block}.faq[data-v-e9de5a76]{background:#fff;border-radius:.375rem;padding:.75rem;margin-bottom:.5rem;border:.03125rem solid #eee}.q[data-v-e9de5a76]{display:flex;justify-content:space-between;align-items:center}.q-text[data-v-e9de5a76]{font-size:.875rem;color:#222;flex:1;padding-right:.5rem}.chev[data-v-e9de5a76]{color:#007aff;font-size:.75rem}.a[data-v-e9de5a76]{display:block;margin-top:.5rem;font-size:.8125rem;color:#555;line-height:1.5}.cta[data-v-e9de5a76]{margin-top:1rem}.cta.ghost[data-v-e9de5a76]{margin-top:.5rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-3d2b998b]{padding:.75rem}.title[data-v-3d2b998b]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;display:block}.card[data-v-3d2b998b]{background:#f7f7f7;border-radius:.375rem;padding:.5625rem;margin-bottom:.375rem}.name[data-v-3d2b998b]{font-size:.9375rem;display:block}.meta[data-v-3d2b998b]{margin-top:.1875rem;font-size:.75rem;color:#666;display:block}

View File

@@ -0,0 +1 @@
.page[data-v-3e69f647]{padding:1rem;min-height:60vh}.tip[data-v-3e69f647]{font-size:.75rem;color:#888;display:block;margin-bottom:.875rem;line-height:1.5}.grid[data-v-3e69f647]{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.25rem}.cell[data-v-3e69f647]{width:calc(50% - .3125rem);box-sizing:border-box;background:#f7f7f7;border-radius:.5rem;padding:1rem .75rem;text-align:center;border:.0625rem solid transparent}.cell.on[data-v-3e69f647]{border-color:#007aff;background:#e8f4ff}.yuan[data-v-3e69f647]{font-size:1.125rem;font-weight:600;color:#222;display:block}.bonus[data-v-3e69f647]{font-size:.6875rem;color:#007aff;margin-top:.25rem;display:block}.pay[data-v-3e69f647]{margin-bottom:.625rem}.link[data-v-3e69f647]{background:#fff;color:#007aff;font-size:.875rem}

View File

@@ -0,0 +1 @@
.page[data-v-69577181]{padding:1.125rem 1rem;min-height:60vh}.tag[data-v-69577181]{font-size:.6875rem;color:#7c3aed;background:#ede9fe;padding:.1875rem .5rem;border-radius:.25rem;display:inline-block;margin-bottom:.5rem}.title[data-v-69577181]{font-size:1.125rem;font-weight:700;color:#111;display:block}.id[data-v-69577181]{font-size:.75rem;color:#999;margin-top:.3125rem;display:block}.card[data-v-69577181]{background:#f8fafc;border-radius:.5rem;padding:.75rem;margin:.875rem 0}.p[data-v-69577181]{font-size:.875rem;color:#444;line-height:1.55}.ghost[data-v-69577181]{margin-top:.5rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-45178953]{padding:1rem;min-height:60vh}.muted[data-v-45178953],.err[data-v-45178953]{font-size:.875rem}.err[data-v-45178953]{color:#c00}.card[data-v-45178953]{background:#f8f8f8;border-radius:.5rem;padding:1rem}.hero[data-v-45178953]{width:100%;height:8.75rem;border-radius:.375rem;margin-bottom:.75rem;background:#ddd}.name[data-v-45178953]{font-size:1.125rem;font-weight:600;display:block;color:#111}.id[data-v-45178953]{font-size:.75rem;color:#999;margin-top:.25rem;display:block}.bio[data-v-45178953]{font-size:.875rem;color:#444;line-height:1.5;margin:.75rem 0;display:block}.ghost[data-v-45178953]{margin-top:.5rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-a7b2f70f]{padding:1rem;min-height:60vh}.lead[data-v-a7b2f70f]{font-size:.8125rem;color:#666;line-height:1.5;display:block;margin-bottom:.875rem}.field[data-v-a7b2f70f]{margin-bottom:.75rem}.label[data-v-a7b2f70f]{font-size:.8125rem;color:#333;display:block;margin-bottom:.3125rem}.input[data-v-a7b2f70f]{background:#f5f5f5;border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem}.area[data-v-a7b2f70f]{width:100%;min-height:6.25rem;background:#f5f5f5;border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;box-sizing:border-box}.ghost[data-v-a7b2f70f]{margin-top:.625rem;background:#fff;color:#007aff}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.page[data-v-2e35e524]{padding:.75rem 1rem 1.5rem;min-height:60vh}.tabs[data-v-2e35e524]{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:#888}.tabs .on[data-v-2e35e524]{color:#007aff;font-weight:600;border-bottom:.125rem solid #007aff;padding-bottom:.25rem}.row[data-v-2e35e524]{display:flex;align-items:center;padding:.75rem 0;border-bottom:.03125rem solid #f0f0f0}.icon[data-v-2e35e524]{width:2rem;height:2rem;border-radius:50%;text-align:center;line-height:2rem;font-size:1rem;font-weight:700;color:#fff;margin-right:.625rem}.icon.in[data-v-2e35e524]{background:#34c759}.icon.out[data-v-2e35e524]{background:#ff9500}.mid[data-v-2e35e524]{flex:1}.title[data-v-2e35e524]{font-size:.9375rem;color:#222;display:block}.time[data-v-2e35e524]{font-size:.75rem;color:#999;margin-top:.1875rem;display:block}.money[data-v-2e35e524]{font-size:.9375rem;font-weight:600}.money.in[data-v-2e35e524]{color:#34c759}.money.out[data-v-2e35e524]{color:#ff3b30}.link[data-v-2e35e524]{margin-top:1rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-fa4fbfb1]{padding:.75rem}.title[data-v-fa4fbfb1]{font-size:1.125rem;font-weight:600;display:block}.meta[data-v-fa4fbfb1]{margin-top:.25rem;font-size:.75rem;color:#888;display:block}.card[data-v-fa4fbfb1]{margin-top:.625rem;background:#f7f7f7;border-radius:.375rem;padding:.625rem}.author[data-v-fa4fbfb1]{font-size:.875rem;color:#007aff;display:block}.content[data-v-fa4fbfb1]{margin-top:.375rem;font-size:.875rem;color:#222;line-height:1.5;display:block}.time[data-v-fa4fbfb1]{margin-top:.375rem;font-size:.6875rem;color:#999;display:block}.actions[data-v-fa4fbfb1]{margin-top:.75rem;display:flex;gap:.375rem}

View File

@@ -0,0 +1 @@
.page[data-v-86268cc3]{padding:1rem;min-height:60vh;background:#f0f4f8}.card[data-v-86268cc3]{background:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 .125rem .75rem rgba(0,0,0,.06)}.title[data-v-86268cc3]{font-size:1.0625rem;font-weight:600;display:block;margin-bottom:.625rem;color:#111}.line[data-v-86268cc3]{font-size:.875rem;color:#444;display:block;margin-top:.5rem;line-height:1.5}.strong[data-v-86268cc3]{color:#007aff;font-weight:500}.actions[data-v-86268cc3]{margin-top:1.25rem;display:flex;flex-direction:column;gap:.625rem}

View File

@@ -0,0 +1 @@
.page[data-v-9c3a9dec]{padding:.75rem}.title[data-v-9c3a9dec]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;display:block}.row[data-v-9c3a9dec]{background:#f7f7f7;border-radius:.375rem;padding:.5625rem;margin-bottom:.375rem}.name[data-v-9c3a9dec]{font-size:.9375rem;display:block}.meta[data-v-9c3a9dec]{margin-top:.1875rem;font-size:.75rem;color:#666;display:block}

View File

@@ -0,0 +1 @@
.page[data-v-d72dfe42]{padding:.75rem}.title[data-v-d72dfe42]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;display:block}.card[data-v-d72dfe42]{background:#f7f7f7;border-radius:.375rem;padding:.5625rem;margin-bottom:.375rem}.name[data-v-d72dfe42]{font-size:.9375rem;display:block}.meta[data-v-d72dfe42]{margin-top:.1875rem;font-size:.75rem;color:#666;display:block}

View File

@@ -0,0 +1 @@
.page[data-v-41620b1a]{padding:1rem;min-height:60vh;background:linear-gradient(180deg,#1a1a2e,#16213e 40%,#f5f5f5 40%)}.head[data-v-41620b1a]{padding:.25rem 0 1.25rem}.h1[data-v-41620b1a]{font-size:1.25rem;font-weight:700;color:#fff;display:block}.h2[data-v-41620b1a]{font-size:.75rem;color:rgba(255,255,255,.75);margin-top:.375rem;display:block;line-height:1.45}.plan[data-v-41620b1a]{background:#fff;border-radius:.5rem;padding:.875rem;margin-bottom:.625rem;position:relative;border:.0625rem solid #eee}.plan.rec[data-v-41620b1a]{border-color:#ffd60a;box-shadow:0 .25rem 1rem rgba(255,214,10,.25)}.badge[data-v-41620b1a]{position:absolute;top:.625rem;right:.75rem;background:#ffd60a;color:#1a1a1a;font-size:.6875rem;padding:.125rem .5rem;border-radius:.25rem}.p-name[data-v-41620b1a]{font-size:1rem;font-weight:600;display:block;color:#111}.p-price[data-v-41620b1a]{font-size:1.375rem;font-weight:700;color:#e63946;margin-top:.375rem;display:block}.unit[data-v-41620b1a]{font-size:.8125rem;font-weight:400;color:#666}.feat[data-v-41620b1a]{font-size:.8125rem;color:#555;display:block;margin-top:.3125rem}.plan uni-button[data-v-41620b1a]{margin-top:.75rem}.ghost[data-v-41620b1a]{margin-top:.25rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-5c09c3fa]{padding:.75rem}.title[data-v-5c09c3fa]{font-size:1.125rem;font-weight:600;display:block}.meta[data-v-5c09c3fa]{margin-top:.25rem;font-size:.75rem;color:#888;display:block}.card[data-v-5c09c3fa]{margin-top:.5rem;background:#f7f7f7;border-radius:.375rem;padding:.5625rem}.line[data-v-5c09c3fa]{font-size:.8125rem;color:#333;line-height:1.5;display:block;margin-bottom:.3125rem}

View File

@@ -0,0 +1 @@
.page[data-v-780f988c]{padding:1rem;min-height:60vh}.h1[data-v-780f988c]{font-size:1.125rem;font-weight:700;display:block;margin-bottom:.75rem}.stats[data-v-780f988c]{display:flex;gap:.5rem;margin-bottom:1rem}.s[data-v-780f988c]{flex:1;background:#f0f9ff;border-radius:.375rem;padding:.625rem;text-align:center}.n[data-v-780f988c]{font-size:1rem;font-weight:700;color:#0369a1;display:block}.l[data-v-780f988c]{font-size:.6875rem;color:#64748b;margin-top:.1875rem;display:block}.sec[data-v-780f988c]{font-size:.8125rem;font-weight:600;color:#334155;display:block;margin-bottom:.375rem}.row[data-v-780f988c]{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:.03125rem solid #eee}.name[data-v-780f988c]{font-size:.875rem;color:#111}.v[data-v-780f988c]{font-size:.8125rem;color:#007aff}.ghost[data-v-780f988c]{margin-top:1rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-8b19f0f3]{padding:1rem;min-height:60vh;background:#f7f7f7}.card[data-v-8b19f0f3]{background:#fff;border-radius:.5rem;padding:.875rem;margin-bottom:.625rem;border:.03125rem solid #eee}.title[data-v-8b19f0f3]{font-size:.9375rem;font-weight:600;color:#1a1a1a;display:block}.prog[data-v-8b19f0f3]{font-size:.8125rem;color:#666;margin-top:.375rem;display:block}.state[data-v-8b19f0f3]{font-size:.75rem;color:#007aff;margin-top:.3125rem;display:block}.state.done[data-v-8b19f0f3]{color:#888}.ghost[data-v-8b19f0f3]{margin-top:.5rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-5a53e5bc]{padding:1.125rem 1rem;min-height:60vh}.tag[data-v-5a53e5bc]{font-size:.6875rem;color:#b45309;background:#fef3c7;padding:.1875rem .5rem;border-radius:.25rem;display:inline-block;margin-bottom:.375rem}.title[data-v-5a53e5bc]{font-size:1.125rem;font-weight:700;color:#111;display:block}.id[data-v-5a53e5bc]{font-size:.75rem;color:#999;margin-top:.25rem;display:block}.card[data-v-5a53e5bc]{background:#fffbeb;border-radius:.5rem;padding:.75rem;margin:.75rem 0;border:.03125rem solid #fde68a}.p[data-v-5a53e5bc]{font-size:.875rem;color:#78350f;line-height:1.5}.ladder[data-v-5a53e5bc]{font-size:1.25rem;color:#f59e0b;letter-spacing:.25rem;margin-bottom:.875rem}.ghost[data-v-5a53e5bc]{margin-top:.5rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-edac1891]{padding:1rem;min-height:60vh;background:#fafafa}.sub[data-v-edac1891]{font-size:.75rem;color:#888;display:block;margin-bottom:.75rem}.card[data-v-edac1891]{display:flex;background:linear-gradient(90deg,#ff6b4a,#ff8f6b 36%,#fff 36%,#fff);border-radius:.5rem;overflow:hidden;margin-bottom:.625rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.06)}.left[data-v-edac1891]{width:36%;padding:.875rem .5rem;align-items:center;justify-content:center;display:flex;flex-direction:column}.amt[data-v-edac1891]{font-size:1.375rem;font-weight:700;color:#fff}.cond[data-v-edac1891]{font-size:.6875rem;color:rgba(255,255,255,.9);margin-top:.25rem}.right[data-v-edac1891]{flex:1;padding:.75rem .875rem;background:#fff}.name[data-v-edac1891]{font-size:.9375rem;font-weight:600;color:#222;display:block}.exp[data-v-edac1891]{font-size:.75rem;color:#888;margin-top:.3125rem;display:block}.tag[data-v-edac1891]{font-size:.6875rem;color:#007aff;margin-top:.375rem;display:block}.ghost[data-v-edac1891]{margin-top:.75rem;background:#fff;color:#007aff}

View File

@@ -0,0 +1 @@
.page[data-v-d0b354e7]{padding:1rem;min-height:60vh}.muted[data-v-d0b354e7]{color:#888;font-size:.875rem}.err[data-v-d0b354e7]{color:#c00;font-size:.875rem}.card[data-v-d0b354e7]{background:#f7f7f7;border-radius:.5rem;padding:1rem}.name[data-v-d0b354e7]{font-size:1.25rem;font-weight:600;display:block;margin-bottom:.5rem}.line[data-v-d0b354e7]{font-size:.875rem;color:#333;display:block;margin-top:.375rem}.menu[data-v-d0b354e7]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.menu-btn[data-v-d0b354e7]{flex:1 1 40%;margin:0;font-size:.8125rem;background:#fff;color:#007aff;border:.03125rem solid #ddd}.out[data-v-d0b354e7]{margin-top:1.25rem}.guest[data-v-d0b354e7]{padding:1.5rem 0;text-align:center}.btn[data-v-d0b354e7]{margin-top:.75rem}

View File

@@ -0,0 +1 @@
.page[data-v-cba1669a]{padding:.75rem 0 1.5rem;min-height:60vh;background:#f0f0f0}.section[data-v-cba1669a]{margin:0 .75rem .75rem;background:#fff;border-radius:.5rem;overflow:hidden}.row[data-v-cba1669a]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:.03125rem solid #eee}.row[data-v-cba1669a]:last-child{border-bottom:none}.switch-row[data-v-cba1669a]{padding:.625rem 1rem}.t[data-v-cba1669a]{font-size:.9375rem;color:#222}.arrow[data-v-cba1669a]{font-size:1.25rem;color:#ccc}.foot[data-v-cba1669a]{display:block;text-align:center;font-size:.75rem;color:#aaa;margin-top:1rem}

View File

@@ -0,0 +1 @@
.page[data-v-f0e84c2a]{padding:1rem;min-height:60vh;background:#0b1220}.h1[data-v-f0e84c2a]{font-size:1.1875rem;font-weight:700;color:#f1f5f9;display:block}.sub[data-v-f0e84c2a]{font-size:.75rem;color:#94a3b8;margin-top:.3125rem;display:block;margin-bottom:.875rem}.grid[data-v-f0e84c2a]{display:flex;flex-wrap:wrap;gap:.625rem}.tile[data-v-f0e84c2a]{width:calc(50% - .3125rem);box-sizing:border-box;background:rgba(255,255,255,.06);border-radius:.5rem;padding:.875rem .625rem;border:.03125rem solid rgba(148,163,184,.2)}.t[data-v-f0e84c2a]{font-size:.875rem;font-weight:600;color:#e2e8f0;display:block}.d[data-v-f0e84c2a]{font-size:.6875rem;color:#64748b;margin-top:.25rem;display:block}

View File

@@ -1 +1 @@
import{c as e,w as s,n as a,s as t,i as r,o as i,a as l,b as n,d as o,e as c,t as d,f as m,g as u,F as g,r as p,h}from"./index-D23Vrunk.js";import{g as f,a as _}from"./app.vgzuv-Hq.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.BpqQqpsC.js";const y=k({data:()=>({healthLine:"连接 wz-api …",streamers:[],streamerErr:""}),async onShow(){await this.ping(),await this.loadStreamers()},methods:{async ping(){try{const e=await _();e&&e.success&&e.data?this.healthLine=`${e.data.service||"wz-api"} · ${e.data.prefix||"/api/app"}`:this.healthLine=JSON.stringify(e)}catch(e){this.healthLine="无法连接 wz-api检查 VITE_API_BASE_URL"}},async loadStreamers(){this.streamerErr="";try{const e=await f();e&&e.success&&Array.isArray(e.data)?this.streamers=e.data:this.streamerErr=e&&e.message||"加载失败"}catch(e){this.streamerErr="网络错误"}},streamerName:e=>e&&"object"==typeof e?String(e.name||e.nickname||e.slug||e.id||"主播"):"主播",streamerMeta(e){if(!e||"object"!=typeof e)return"";return[e.isLive?"直播中":"未开播",null!=e.hotValue?`热度 ${e.hotValue}`:""].filter(Boolean).join(" · ")},openStreamer(e){const s=e&&(e.id||e._id);s&&a({url:`/subpkgs/stack/live-detail/index?id=${encodeURIComponent(String(s))}`})},goLogin(){a({url:"/pages/login/login"})},goMoments(){t({url:"/pages/moments/index"})},goOrders(){a({url:"/subpkgs/stack/orders/index"})},goMessages(){a({url:"/subpkgs/stack/messages/index"})}}},[["render",function(a,t,f,_,k,y){const C=n,w=o,E=r,L=h;return i(),e(E,{class:"page"},{default:s(()=>[l(E,{class:"hero"},{default:s(()=>[l(C,{class:"logo",src:"/static/logo.png",mode:"aspectFit"}),l(w,{class:"title"},{default:s(()=>[c("玩值")]),_:1}),l(w,{class:"sub"},{default:s(()=>[c(d(k.healthLine),1)]),_:1})]),_:1}),l(E,{class:"section"},{default:s(()=>[l(w,{class:"section-title"},{default:s(()=>[c("主播")]),_:1}),k.streamerErr?(i(),e(w,{key:0,class:"err"},{default:s(()=>[c(d(k.streamerErr),1)]),_:1})):m("",!0),(i(!0),u(g,null,p(k.streamers,(a,t)=>(i(),e(E,{key:t,class:"card",onClick:e=>y.openStreamer(a)},{default:s(()=>[l(w,{class:"card-name"},{default:s(()=>[c(d(y.streamerName(a)),1)]),_:2},1024),l(w,{class:"card-meta"},{default:s(()=>[c(d(y.streamerMeta(a)),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),k.streamerErr||0!==k.streamers.length?m("",!0):(i(),e(w,{key:1,class:"hint"},{default:s(()=>[c("暂无已审核主播")]),_:1}))]),_:1}),l(E,{class:"quick"},{default:s(()=>[l(L,{size:"mini",onClick:y.goMoments},{default:s(()=>[c("去直播")]),_:1},8,["onClick"]),l(L,{size:"mini",onClick:y.goOrders},{default:s(()=>[c("去订单")]),_:1},8,["onClick"]),l(L,{size:"mini",onClick:y.goMessages},{default:s(()=>[c("去消息")]),_:1},8,["onClick"])]),_:1}),l(L,{class:"link",onClick:y.goLogin},{default:s(()=>[c("登录 / 注册")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-c2e0e73f"]]);export{y as default};
import{c as e,w as s,n as a,s as t,i as r,o as i,a as l,b as n,d as o,e as c,t as d,f as m,g as u,F as g,r as p,h}from"./index-DWgw12-w.js";import{g as f,a as _}from"./app.DQNILDYg.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const y=k({data:()=>({healthLine:"连接 wz-api …",streamers:[],streamerErr:""}),async onShow(){await this.ping(),await this.loadStreamers()},methods:{async ping(){try{const e=await _();e&&e.success&&e.data?this.healthLine=`${e.data.service||"wz-api"} · ${e.data.prefix||"/api/app"}`:this.healthLine=JSON.stringify(e)}catch(e){this.healthLine="无法连接 wz-api检查 VITE_API_BASE_URL"}},async loadStreamers(){this.streamerErr="";try{const e=await f();e&&e.success&&Array.isArray(e.data)?this.streamers=e.data:this.streamerErr=e&&e.message||"加载失败"}catch(e){this.streamerErr="网络错误"}},streamerName:e=>e&&"object"==typeof e?String(e.name||e.nickname||e.slug||e.id||"主播"):"主播",streamerMeta(e){if(!e||"object"!=typeof e)return"";return[e.isLive?"直播中":"未开播",null!=e.hotValue?`热度 ${e.hotValue}`:""].filter(Boolean).join(" · ")},openStreamer(e){const s=e&&(e.id||e._id);s&&a({url:`/subpkgs/stack/live-detail/index?id=${encodeURIComponent(String(s))}`})},goLogin(){a({url:"/pages/login/login"})},goMoments(){t({url:"/pages/moments/index"})},goOrders(){a({url:"/subpkgs/stack/orders/index"})},goMessages(){a({url:"/subpkgs/stack/messages/index"})}}},[["render",function(a,t,f,_,k,y){const C=n,w=o,E=r,L=h;return i(),e(E,{class:"page"},{default:s(()=>[l(E,{class:"hero"},{default:s(()=>[l(C,{class:"logo",src:"/static/logo.png",mode:"aspectFit"}),l(w,{class:"title"},{default:s(()=>[c("玩值")]),_:1}),l(w,{class:"sub"},{default:s(()=>[c(d(k.healthLine),1)]),_:1})]),_:1}),l(E,{class:"section"},{default:s(()=>[l(w,{class:"section-title"},{default:s(()=>[c("主播")]),_:1}),k.streamerErr?(i(),e(w,{key:0,class:"err"},{default:s(()=>[c(d(k.streamerErr),1)]),_:1})):m("",!0),(i(!0),u(g,null,p(k.streamers,(a,t)=>(i(),e(E,{key:t,class:"card",onClick:e=>y.openStreamer(a)},{default:s(()=>[l(w,{class:"card-name"},{default:s(()=>[c(d(y.streamerName(a)),1)]),_:2},1024),l(w,{class:"card-meta"},{default:s(()=>[c(d(y.streamerMeta(a)),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),k.streamerErr||0!==k.streamers.length?m("",!0):(i(),e(w,{key:1,class:"hint"},{default:s(()=>[c("暂无已审核主播")]),_:1}))]),_:1}),l(E,{class:"quick"},{default:s(()=>[l(L,{size:"mini",onClick:y.goMoments},{default:s(()=>[c("去直播")]),_:1},8,["onClick"]),l(L,{size:"mini",onClick:y.goOrders},{default:s(()=>[c("去订单")]),_:1},8,["onClick"]),l(L,{size:"mini",onClick:y.goMessages},{default:s(()=>[c("去消息")]),_:1},8,["onClick"])]),_:1}),l(L,{class:"link",onClick:y.goLogin},{default:s(()=>[c("登录 / 注册")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-c2e0e73f"]]);export{y as default};

View File

@@ -1 +1 @@
import{c as e,w as a,l as s,s as t,k as l,i as o,o as i,a as n,d,j as u,e as c,I as r,f as m,h as p,t as g}from"./index-D23Vrunk.js";import{r as f,s as h}from"./request.BpqQqpsC.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const _=k({data:()=>({mode:"login",phone:"",name:"",password:"",submitting:!1}),methods:{async submit(){const e=String(this.phone||"").trim(),a=String(this.password||"");if(e&&11===e.length)if(a.length<6)l({title:"密码至少 6 位",icon:"none"});else{this.submitting=!0;try{if("login"===this.mode){const s=await f({url:"/api/app/auth/login",method:"POST",data:{phone:e,password:a},skipAuth:!0});s&&s.success&&s.data&&s.data.token?(h(s.data.token),l({title:"登录成功",icon:"success"}),setTimeout(()=>{t({url:"/pages/profile/index"})},400)):l({title:s&&s.message||"登录失败",icon:"none"})}else{const s=String(this.name||"").trim();if(!s)return void l({title:"请输入昵称",icon:"none"});const o=await f({url:"/api/app/auth/register",method:"POST",data:{phone:e,name:s,password:a},skipAuth:!0});o&&o.success&&o.data&&o.data.token?(h(o.data.token),l({title:"注册成功",icon:"success"}),setTimeout(()=>{t({url:"/pages/profile/index"})},400)):l({title:o&&o.message||"注册失败",icon:"none"})}}catch(s){l({title:s&&s.message||"请求失败",icon:"none"})}finally{this.submitting=!1}}else l({title:"请输入 11 位手机号",icon:"none"})},goBack(){s({fail:()=>t({url:"/pages/home/index"})})}}},[["render",function(s,t,l,f,h,k){const _=d,b=o,w=r,V=p;return i(),e(b,{class:"wrap"},{default:a(()=>[n(b,{class:"tabs"},{default:a(()=>[n(_,{class:u(["tab","login"===h.mode?"on":""]),onClick:t[0]||(t[0]=e=>h.mode="login")},{default:a(()=>[c("登录")]),_:1},8,["class"]),n(_,{class:u(["tab","register"===h.mode?"on":""]),onClick:t[1]||(t[1]=e=>h.mode="register")},{default:a(()=>[c("注册")]),_:1},8,["class"])]),_:1}),n(b,{class:"field"},{default:a(()=>[n(_,{class:"label"},{default:a(()=>[c("手机号")]),_:1}),n(w,{class:"input",modelValue:h.phone,"onUpdate:modelValue":t[2]||(t[2]=e=>h.phone=e),type:"number",maxlength:"11",placeholder:"11 位手机号"},null,8,["modelValue"])]),_:1}),"register"===h.mode?(i(),e(b,{key:0,class:"field"},{default:a(()=>[n(_,{class:"label"},{default:a(()=>[c("昵称")]),_:1}),n(w,{class:"input",modelValue:h.name,"onUpdate:modelValue":t[3]||(t[3]=e=>h.name=e),placeholder:"昵称"},null,8,["modelValue"])]),_:1})):m("",!0),n(b,{class:"field"},{default:a(()=>[n(_,{class:"label"},{default:a(()=>[c("密码")]),_:1}),n(w,{class:"input",modelValue:h.password,"onUpdate:modelValue":t[4]||(t[4]=e=>h.password=e),password:"",placeholder:"至少 6 位"},null,8,["modelValue"])]),_:1}),n(V,{class:"submit",type:"primary",loading:h.submitting,onClick:k.submit},{default:a(()=>[c(g("login"===h.mode?"登录":"注册"),1)]),_:1},8,["loading","onClick"]),n(V,{class:"back",type:"default",onClick:k.goBack},{default:a(()=>[c("返回")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-ea78349d"]]);export{_ as default};
import{c as e,w as a,l as s,s as t,k as l,i as o,o as i,a as n,d,j as u,e as c,I as r,f as m,h as p,t as g}from"./index-DWgw12-w.js";import{r as f,s as h}from"./request.B-F6RGPs.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const _=k({data:()=>({mode:"login",phone:"",name:"",password:"",submitting:!1}),methods:{async submit(){const e=String(this.phone||"").trim(),a=String(this.password||"");if(e&&11===e.length)if(a.length<6)l({title:"密码至少 6 位",icon:"none"});else{this.submitting=!0;try{if("login"===this.mode){const s=await f({url:"/api/app/auth/login",method:"POST",data:{phone:e,password:a},skipAuth:!0});s&&s.success&&s.data&&s.data.token?(h(s.data.token),l({title:"登录成功",icon:"success"}),setTimeout(()=>{t({url:"/pages/profile/index"})},400)):l({title:s&&s.message||"登录失败",icon:"none"})}else{const s=String(this.name||"").trim();if(!s)return void l({title:"请输入昵称",icon:"none"});const o=await f({url:"/api/app/auth/register",method:"POST",data:{phone:e,name:s,password:a},skipAuth:!0});o&&o.success&&o.data&&o.data.token?(h(o.data.token),l({title:"注册成功",icon:"success"}),setTimeout(()=>{t({url:"/pages/profile/index"})},400)):l({title:o&&o.message||"注册失败",icon:"none"})}}catch(s){l({title:s&&s.message||"请求失败",icon:"none"})}finally{this.submitting=!1}}else l({title:"请输入 11 位手机号",icon:"none"})},goBack(){s({fail:()=>t({url:"/pages/home/index"})})}}},[["render",function(s,t,l,f,h,k){const _=d,b=o,w=r,V=p;return i(),e(b,{class:"wrap"},{default:a(()=>[n(b,{class:"tabs"},{default:a(()=>[n(_,{class:u(["tab","login"===h.mode?"on":""]),onClick:t[0]||(t[0]=e=>h.mode="login")},{default:a(()=>[c("登录")]),_:1},8,["class"]),n(_,{class:u(["tab","register"===h.mode?"on":""]),onClick:t[1]||(t[1]=e=>h.mode="register")},{default:a(()=>[c("注册")]),_:1},8,["class"])]),_:1}),n(b,{class:"field"},{default:a(()=>[n(_,{class:"label"},{default:a(()=>[c("手机号")]),_:1}),n(w,{class:"input",modelValue:h.phone,"onUpdate:modelValue":t[2]||(t[2]=e=>h.phone=e),type:"number",maxlength:"11",placeholder:"11 位手机号"},null,8,["modelValue"])]),_:1}),"register"===h.mode?(i(),e(b,{key:0,class:"field"},{default:a(()=>[n(_,{class:"label"},{default:a(()=>[c("昵称")]),_:1}),n(w,{class:"input",modelValue:h.name,"onUpdate:modelValue":t[3]||(t[3]=e=>h.name=e),placeholder:"昵称"},null,8,["modelValue"])]),_:1})):m("",!0),n(b,{class:"field"},{default:a(()=>[n(_,{class:"label"},{default:a(()=>[c("密码")]),_:1}),n(w,{class:"input",modelValue:h.password,"onUpdate:modelValue":t[4]||(t[4]=e=>h.password=e),password:"",placeholder:"至少 6 位"},null,8,["modelValue"])]),_:1}),n(V,{class:"submit",type:"primary",loading:h.submitting,onClick:k.submit},{default:a(()=>[c(g("login"===h.mode?"登录":"注册"),1)]),_:1},8,["loading","onClick"]),n(V,{class:"back",type:"default",onClick:k.goBack},{default:a(()=>[c("返回")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-ea78349d"]]);export{_ as default};

View File

@@ -1 +1 @@
import{c as s,w as a,n as e,i as l,o as t,a as c,d,e as u,g as r,F as i,r as n,t as o}from"./index-D23Vrunk.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const m=p({data:()=>({cards:[{title:"积分商城",desc:"points / points-game",url:"/subpkgs/stack/mall-points/index"},{title:"装备专区",desc:"进入装备页",url:"/subpkgs/stack/mall-gear/index"},{title:"课程中心",desc:"进入课程页",url:"/subpkgs/stack/mall-courses/index"},{title:"陪玩服务",desc:"进入陪玩页",url:"/subpkgs/stack/mall-companion/index"}]}),methods:{go(s){e({url:s.url})}}},[["render",function(e,p,m,g,k,_){const f=d,b=l;return t(),s(b,{class:"page"},{default:a(()=>[c(f,{class:"title"},{default:a(()=>[u("商城")]),_:1}),c(f,{class:"sub"},{default:a(()=>[u("按业务域进入子页面MVP")]),_:1}),(t(!0),r(i,null,n(k.cards,(e,l)=>(t(),s(b,{key:l,class:"card",onClick:s=>_.go(e)},{default:a(()=>[c(f,{class:"name"},{default:a(()=>[u(o(e.title),1)]),_:2},1024),c(f,{class:"desc"},{default:a(()=>[u(o(e.desc),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-b85cbc80"]]);export{m as default};
import{c as s,w as a,n as e,i as l,o as t,a as c,d,e as u,g as r,F as i,r as n,t as o}from"./index-DWgw12-w.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const m=p({data:()=>({cards:[{title:"积分商城",desc:"points / points-game",url:"/subpkgs/stack/mall-points/index"},{title:"装备专区",desc:"进入装备页",url:"/subpkgs/stack/mall-gear/index"},{title:"课程中心",desc:"进入课程页",url:"/subpkgs/stack/mall-courses/index"},{title:"陪玩服务",desc:"进入陪玩页",url:"/subpkgs/stack/mall-companion/index"}]}),methods:{go(s){e({url:s.url})}}},[["render",function(e,p,m,g,k,_){const f=d,b=l;return t(),s(b,{class:"page"},{default:a(()=>[c(f,{class:"title"},{default:a(()=>[u("商城")]),_:1}),c(f,{class:"sub"},{default:a(()=>[u("按业务域进入子页面MVP")]),_:1}),(t(!0),r(i,null,n(k.cards,(e,l)=>(t(),s(b,{key:l,class:"card",onClick:s=>_.go(e)},{default:a(()=>[c(f,{class:"name"},{default:a(()=>[u(o(e.title),1)]),_:2},1024),c(f,{class:"desc"},{default:a(()=>[u(o(e.desc),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-b85cbc80"]]);export{m as default};

View File

@@ -1 +1 @@
import{c as s,w as a,n as e,i as t,o as l,a as o,d as r,j as i,e as c,t as n,f as d,g as m,F as u,r as f}from"./index-D23Vrunk.js";import{g as p}from"./app.vgzuv-Hq.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.BpqQqpsC.js";const _=h({data:()=>({tab:"recommend",list:[],err:""}),computed:{listToShow(){return"follow"===this.tab?this.list.filter(s=>s&&s.isLive):this.list}},async onShow(){this.err="";try{const s=await p();s&&s.success&&Array.isArray(s.data)?this.list=s.data:this.err=s&&s.message||"加载失败"}catch(s){this.err=s&&s.message||"网络错误"}},methods:{openLive(s){const a=s&&(s.id||s._id);a&&e({url:`/subpkgs/stack/live-detail/index?id=${encodeURIComponent(String(a))}`})}}},[["render",function(e,p,h,_,b,k){const g=r,w=t;return l(),s(w,{class:"page"},{default:a(()=>[o(w,{class:"toolbar"},{default:a(()=>[o(g,{class:i(["tab","recommend"===b.tab?"on":""]),onClick:p[0]||(p[0]=s=>b.tab="recommend")},{default:a(()=>[c("推荐")]),_:1},8,["class"]),o(g,{class:i(["tab","follow"===b.tab?"on":""]),onClick:p[1]||(p[1]=s=>b.tab="follow")},{default:a(()=>[c("关注")]),_:1},8,["class"])]),_:1}),b.err?(l(),s(w,{key:0,class:"err"},{default:a(()=>[c(n(b.err),1)]),_:1})):d("",!0),(l(!0),m(u,null,f(k.listToShow,(e,t)=>(l(),s(w,{key:t,class:"card",onClick:s=>k.openLive(e)},{default:a(()=>[o(g,{class:"name"},{default:a(()=>[c(n(e.name||e.nickname||e.id||"主播"),1)]),_:2},1024),o(g,{class:"meta"},{default:a(()=>[c(n(e.isLive?"直播中":"未开播")+" · 热度 "+n(e.hotValue||0),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),0!==k.listToShow.length||b.err?d("",!0):(l(),s(w,{key:1,class:"empty"},{default:a(()=>[c("暂无内容")]),_:1}))]),_:1})}],["__scopeId","data-v-c0d6b729"]]);export{_ as default};
import{c as s,w as a,n as e,i as t,o as l,a as o,d as r,j as i,e as c,t as n,f as d,g as m,F as u,r as f}from"./index-DWgw12-w.js";import{g as p}from"./app.DQNILDYg.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const _=h({data:()=>({tab:"recommend",list:[],err:""}),computed:{listToShow(){return"follow"===this.tab?this.list.filter(s=>s&&s.isLive):this.list}},async onShow(){this.err="";try{const s=await p();s&&s.success&&Array.isArray(s.data)?this.list=s.data:this.err=s&&s.message||"加载失败"}catch(s){this.err=s&&s.message||"网络错误"}},methods:{openLive(s){const a=s&&(s.id||s._id);a&&e({url:`/subpkgs/stack/live-detail/index?id=${encodeURIComponent(String(a))}`})}}},[["render",function(e,p,h,_,b,k){const g=r,w=t;return l(),s(w,{class:"page"},{default:a(()=>[o(w,{class:"toolbar"},{default:a(()=>[o(g,{class:i(["tab","recommend"===b.tab?"on":""]),onClick:p[0]||(p[0]=s=>b.tab="recommend")},{default:a(()=>[c("推荐")]),_:1},8,["class"]),o(g,{class:i(["tab","follow"===b.tab?"on":""]),onClick:p[1]||(p[1]=s=>b.tab="follow")},{default:a(()=>[c("关注")]),_:1},8,["class"])]),_:1}),b.err?(l(),s(w,{key:0,class:"err"},{default:a(()=>[c(n(b.err),1)]),_:1})):d("",!0),(l(!0),m(u,null,f(k.listToShow,(e,t)=>(l(),s(w,{key:t,class:"card",onClick:s=>k.openLive(e)},{default:a(()=>[o(g,{class:"name"},{default:a(()=>[c(n(e.name||e.nickname||e.id||"主播"),1)]),_:2},1024),o(g,{class:"meta"},{default:a(()=>[c(n(e.isLive?"直播中":"未开播")+" · 热度 "+n(e.hotValue||0),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),0!==k.listToShow.length||b.err?d("",!0):(l(),s(w,{key:1,class:"empty"},{default:a(()=>[c("暂无内容")]),_:1}))]),_:1})}],["__scopeId","data-v-c0d6b729"]]);export{_ as default};

View File

@@ -1 +1 @@
import{c as s,w as a,n as e,i as t,o as l,a as c,d,e as o,g as n,F as u,r as i,t as r}from"./index-D23Vrunk.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";const _=f({data:()=>({actions:[{title:"今日赛事",desc:"进入赛事列表",url:"/subpkgs/stack/events-today/index"},{title:"动态详情示例",desc:"查看动态详情页",url:"/subpkgs/stack/moments-detail/index?id=demo"},{title:"发布动态",desc:"进入发布页",url:"/subpkgs/stack/moments-create/index"}]}),methods:{go(s){e({url:s.url})}}},[["render",function(e,f,_,m,p,k){const g=d,x=t;return l(),s(x,{class:"page"},{default:a(()=>[c(x,{class:"hero"},{default:a(()=>[c(g,{class:"title"},{default:a(()=>[o("星球")]),_:1}),c(g,{class:"sub"},{default:a(()=>[o("活动与内容入口MVP")]),_:1})]),_:1}),(l(!0),n(u,null,i(p.actions,(e,t)=>(l(),s(x,{key:t,class:"action",onClick:s=>k.go(e)},{default:a(()=>[c(g,{class:"name"},{default:a(()=>[o(r(e.title),1)]),_:2},1024),c(g,{class:"desc"},{default:a(()=>[o(r(e.desc),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-516cbf62"]]);export{_ as default};
import{c as s,w as a,n as e,i as t,o as l,a as c,d,e as o,g as n,F as u,r as i,t as r}from"./index-DWgw12-w.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";const _=f({data:()=>({actions:[{title:"今日赛事",desc:"进入赛事列表",url:"/subpkgs/stack/events-today/index"},{title:"动态详情示例",desc:"查看动态详情页",url:"/subpkgs/stack/moments-detail/index?id=demo"},{title:"发布动态",desc:"进入发布页",url:"/subpkgs/stack/moments-create/index"}]}),methods:{go(s){e({url:s.url})}}},[["render",function(e,f,_,m,p,k){const g=d,x=t;return l(),s(x,{class:"page"},{default:a(()=>[c(x,{class:"hero"},{default:a(()=>[c(g,{class:"title"},{default:a(()=>[o("星球")]),_:1}),c(g,{class:"sub"},{default:a(()=>[o("活动与内容入口MVP")]),_:1})]),_:1}),(l(!0),n(u,null,i(p.actions,(e,t)=>(l(),s(x,{key:t,class:"action",onClick:s=>k.go(e)},{default:a(()=>[c(g,{class:"name"},{default:a(()=>[o(r(e.title),1)]),_:2},1024),c(g,{class:"desc"},{default:a(()=>[o(r(e.desc),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-516cbf62"]]);export{_ as default};

View File

@@ -0,0 +1 @@
import{c as s,w as e,k as a,n as l,i as t,o as n,e as u,t as r,a as i,d as o,h as c}from"./index-DWgw12-w.js";import{r as d,c as g,g as f}from"./request.B-F6RGPs.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const h=p({data:()=>({loading:!1,err:"",user:null}),onShow(){this.refresh()},methods:{async refresh(){if(this.err="",f()){this.loading=!0;try{const s=await d({url:"/api/app/user/me"});s&&s.success&&s.data?this.user=s.data:(this.err=s&&s.message||"获取用户信息失败",this.user=null)}catch(s){this.err=s&&s.message||"网络错误",this.user=null}finally{this.loading=!1}}else this.user=null},goLogin(){l({url:"/pages/login/login"})},goEdit(){l({url:"/subpkgs/stack/profile-edit/index"})},goSettings(){l({url:"/subpkgs/stack/settings/index"})},goRecharge(){l({url:"/subpkgs/stack/recharge/index"})},goCs(){l({url:"/subpkgs/stack/customer-service/index"})},async logout(){try{await d({url:"/api/app/auth/logout",method:"POST"})}catch(s){}g(),this.user=null,a({title:"已退出",icon:"none"})}}},[["render",function(a,l,d,g,f,p){const h=t,k=o,m=c;return n(),s(h,{class:"page"},{default:e(()=>[f.loading?(n(),s(h,{key:0,class:"muted"},{default:e(()=>[u("加载中…")]),_:1})):f.err?(n(),s(h,{key:1,class:"err"},{default:e(()=>[u(r(f.err),1)]),_:1})):f.user?(n(),s(h,{key:2,class:"card"},{default:e(()=>[i(k,{class:"name"},{default:e(()=>[u(r(f.user.name||"用户"),1)]),_:1}),i(k,{class:"line"},{default:e(()=>[u("手机 "+r(f.user.phone||"—"),1)]),_:1}),i(k,{class:"line"},{default:e(()=>[u("余额 "+r(null!=f.user.balance?f.user.balance:"—"),1)]),_:1}),i(k,{class:"line"},{default:e(()=>[u("VIP "+r(f.user.isVip?"是":"否"),1)]),_:1}),i(h,{class:"menu"},{default:e(()=>[i(m,{class:"menu-btn",onClick:p.goEdit},{default:e(()=>[u("编辑资料")]),_:1},8,["onClick"]),i(m,{class:"menu-btn",onClick:p.goSettings},{default:e(()=>[u("设置")]),_:1},8,["onClick"]),i(m,{class:"menu-btn",onClick:p.goRecharge},{default:e(()=>[u("充值")]),_:1},8,["onClick"]),i(m,{class:"menu-btn",onClick:p.goCs},{default:e(()=>[u("客服")]),_:1},8,["onClick"])]),_:1}),i(m,{class:"out",type:"warn",onClick:p.logout},{default:e(()=>[u("退出登录")]),_:1},8,["onClick"])]),_:1})):(n(),s(h,{key:3,class:"guest"},{default:e(()=>[i(k,{class:"muted"},{default:e(()=>[u("未登录")]),_:1}),i(m,{class:"btn",type:"primary",onClick:p.goLogin},{default:e(()=>[u("去登录")]),_:1},8,["onClick"])]),_:1}))]),_:1})}],["__scopeId","data-v-d0b354e7"]]);export{h as default};

View File

@@ -1 +0,0 @@
import{c as s,w as a,k as e,n as l,i as t,o as r,e as u,t as n,a as i,d as o,h as c}from"./index-D23Vrunk.js";import{r as d,c as h,g as f}from"./request.BpqQqpsC.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const g=p({data:()=>({loading:!1,err:"",user:null}),onShow(){this.refresh()},methods:{async refresh(){if(this.err="",f()){this.loading=!0;try{const s=await d({url:"/api/app/user/me"});s&&s.success&&s.data?this.user=s.data:(this.err=s&&s.message||"获取用户信息失败",this.user=null)}catch(s){this.err=s&&s.message||"网络错误",this.user=null}finally{this.loading=!1}}else this.user=null},goLogin(){l({url:"/pages/login/login"})},async logout(){try{await d({url:"/api/app/auth/logout",method:"POST"})}catch(s){}h(),this.user=null,e({title:"已退出",icon:"none"})}}},[["render",function(e,l,d,h,f,p){const g=t,_=o,m=c;return r(),s(g,{class:"page"},{default:a(()=>[f.loading?(r(),s(g,{key:0,class:"muted"},{default:a(()=>[u("加载中…")]),_:1})):f.err?(r(),s(g,{key:1,class:"err"},{default:a(()=>[u(n(f.err),1)]),_:1})):f.user?(r(),s(g,{key:2,class:"card"},{default:a(()=>[i(_,{class:"name"},{default:a(()=>[u(n(f.user.name||"用户"),1)]),_:1}),i(_,{class:"line"},{default:a(()=>[u("手机 "+n(f.user.phone||"—"),1)]),_:1}),i(_,{class:"line"},{default:a(()=>[u("余额 "+n(null!=f.user.balance?f.user.balance:"—"),1)]),_:1}),i(_,{class:"line"},{default:a(()=>[u("VIP "+n(f.user.isVip?"是":"否"),1)]),_:1}),i(m,{class:"out",type:"warn",onClick:p.logout},{default:a(()=>[u("退出登录")]),_:1},8,["onClick"])]),_:1})):(r(),s(g,{key:3,class:"guest"},{default:a(()=>[i(_,{class:"muted"},{default:a(()=>[u("未登录")]),_:1}),i(m,{class:"btn",type:"primary",onClick:p.goLogin},{default:a(()=>[u("去登录")]),_:1},8,["onClick"])]),_:1}))]),_:1})}],["__scopeId","data-v-a157262e"]]);export{g as default};

View File

@@ -1 +1 @@
import{p as t,q as r,u as a,v as e}from"./index-D23Vrunk.js";var o={VITE_ROOT_DIR:"E:\\Gongsi\\Maokaka\\Gitea\\Wanzhi\\new\\wz-app",VITE_USER_NODE_ENV:"production",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const s="wz_app_token";function n(){try{return r(s)||""}catch(t){return""}}function i(r){try{r?a(s,r):t(s)}catch(e){}}function c(){try{t(s)}catch(r){}}function u({url:t,method:r="GET",data:a={},header:s={},skipAuth:i=!1}){const u=`${function(){try{if(void 0!==import.meta&&o&&o.VITE_API_BASE_URL)return String(o.VITE_API_BASE_URL).replace(/\/$/,"")}catch(t){}return"http://localhost:8080"}()}${t.startsWith("/")?t:`/${t}`}`,d={"Content-Type":"application/json",...s};if(!i){const t=n();t&&(d.Authorization=`Bearer ${t}`)}return new Promise((t,o)=>{e({url:u,method:r,data:a,header:d,success:r=>{if(401===r.statusCode){c();const t=r.data,a=t&&"object"==typeof t&&t.message?String(t.message):"未登录";return void o(new Error(a))}if(r.statusCode>=200&&r.statusCode<300)return void t(r.data);const a=r.data,e=a&&"object"==typeof a&&(a.message||a.error)?String(a.message||a.error):`HTTP ${r.statusCode}`;o(new Error(e))},fail:t=>o(t)})})}export{c,n as g,u as r,i as s};
import{q as t,u as r,v as a,x as e}from"./index-DWgw12-w.js";var o={VITE_ROOT_DIR:"E:\\Gongsi\\Maokaka\\Gitea\\Wanzhi\\new\\wz-app",VITE_USER_NODE_ENV:"production",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const s="wz_app_token";function n(){try{return r(s)||""}catch(t){return""}}function i(r){try{r?a(s,r):t(s)}catch(e){}}function c(){try{t(s)}catch(r){}}function u({url:t,method:r="GET",data:a={},header:s={},skipAuth:i=!1}){const u=`${function(){try{if(void 0!==import.meta&&o&&o.VITE_API_BASE_URL)return String(o.VITE_API_BASE_URL).replace(/\/$/,"")}catch(t){}return"http://localhost:8080"}()}${t.startsWith("/")?t:`/${t}`}`,d={"Content-Type":"application/json",...s};if(!i){const t=n();t&&(d.Authorization=`Bearer ${t}`)}return new Promise((t,o)=>{e({url:u,method:r,data:a,header:d,success:r=>{if(401===r.statusCode){c();const t=r.data,a=t&&"object"==typeof t&&t.message?String(t.message):"未登录";return void o(new Error(a))}if(r.statusCode>=200&&r.statusCode<300)return void t(r.data);const a=r.data,e=a&&"object"==typeof a&&(a.message||a.error)?String(a.message||a.error):`HTTP ${r.statusCode}`;o(new Error(e))},fail:t=>o(t)})})}export{c,n as g,u as r,i as s};

View File

@@ -1 +0,0 @@
import{l as s,s as a,c as e,w as t,i as l,o as u,a as d,d as n,e as o,t as i,f as p,h as r}from"./index-D23Vrunk.js";import{_ as c}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=c({name:"StubPage",props:{title:{type:String,default:"页面"},sub:{type:String,default:""}},methods:{back(){s({fail:()=>{a({url:"/pages/home/index"})}})}}},[["render",function(s,a,c,f,_,b){const m=n,h=r,g=l;return u(),e(g,{class:"stub"},{default:t(()=>[d(m,{class:"h1"},{default:t(()=>[o(i(c.title),1)]),_:1}),c.sub?(u(),e(m,{key:0,class:"sub"},{default:t(()=>[o(i(c.sub),1)]),_:1})):p("",!0),d(m,{class:"hint"},{default:t(()=>[o("迁移占位 · 待对接 API 与 UI见 开发文档/玩值/迁移-wz-app路由映射.md")]),_:1}),d(h,{class:"btn",type:"default",onClick:b.back},{default:t(()=>[o("返回")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-83940e23"]]);export{f as S};

View File

@@ -0,0 +1 @@
import{c as s,w as a,n as e,i as t,o as l,a as o,d as c,e as n,g as u,F as i,r as d,t as p,f as r,h as f}from"./index-DWgw12-w.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const _=g({data:()=>({open:0,faqs:[{q:"如何修改昵称?",a:"「我的 → 设置 → 编辑资料」保存即可;接口 PATCH /api/app/user/me。"},{q:"充值多久到账?",a:"当前为迁移骨架页,支付通道联调后在此更新说明;可先联系客服登记。"},{q:"如何退出登录?",a:"在「我的」页底部点击退出登录,会清除本地 token 并调用注销接口。"}]}),methods:{toggle(s){this.open=this.open===s?-1:s},goCs(){e({url:"/subpkgs/stack/customer-service/index"})},goSettings(){e({url:"/subpkgs/stack/settings/index"})}}},[["render",function(e,g,_,k,q,C){const m=c,h=t,b=f;return l(),s(h,{class:"page"},{default:a(()=>[o(h,{class:"banner"},{default:a(()=>[o(m,{class:"b-title"},{default:a(()=>[n("常见问题")]),_:1}),o(m,{class:"b-sub"},{default:a(()=>[n("以下为迁移期说明文案,正式 FAQ 可接文档或接口")]),_:1})]),_:1}),(l(!0),u(i,null,d(q.faqs,(e,t)=>(l(),s(h,{key:t,class:"faq",onClick:s=>C.toggle(t)},{default:a(()=>[o(h,{class:"q"},{default:a(()=>[o(m,{class:"q-text"},{default:a(()=>[n(p(e.q),1)]),_:2},1024),o(m,{class:"chev"},{default:a(()=>[n(p(q.open===t?"▾":"▸"),1)]),_:2},1024)]),_:2},1024),q.open===t?(l(),s(m,{key:0,class:"a"},{default:a(()=>[n(p(e.a),1)]),_:2},1024)):r("",!0)]),_:2},1032,["onClick"]))),128)),o(b,{class:"cta",type:"primary",onClick:C.goCs},{default:a(()=>[n("仍需要帮助?联系客服")]),_:1},8,["onClick"]),o(b,{class:"cta ghost",onClick:C.goSettings},{default:a(()=>[n("返回设置")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-e9de5a76"]]);export{_ as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"账号帮助",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as e,w as a,n as t,k as s,i as l,o as n,a as o,d,e as i,z as u,t as p,I as c,p as r,h}from"./index-DWgw12-w.js";import{e as m}from"./app.DQNILDYg.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const y=f({data:()=>({types:["派对包场","酒店套餐","教练课时"],typeIdx:0,when:"",note:""}),onLoad(e){const a=e&&null!=e.note?String(e.note):"";a&&(this.note=a)},methods:{onType(e){this.typeIdx=Number(e.detail.value)||0},async submit(){if(this.when.trim()){try{await m({event:"booking_intent",meta:{type:this.types[this.typeIdx],when:this.when,note:this.note}})}catch(e){}s({title:"已记录,请联系客服确认",icon:"none",duration:2200}),setTimeout(()=>{t({url:"/subpkgs/stack/customer-service/index"})},800)}else s({title:"请填写期望时间",icon:"none"})},goParty(){t({url:"/subpkgs/stack/party-detail/index?id=demo_party"})}}},[["render",function(t,s,m,f,y,_){const g=d,k=l,b=u,x=c,w=r,v=h;return n(),e(k,{class:"page"},{default:a(()=>[o(g,{class:"hint"},{default:a(()=>[i("填写意向,客服回电确认档期(迁移期表单不落库)。")]),_:1}),o(k,{class:"field"},{default:a(()=>[o(g,{class:"label"},{default:a(()=>[i("服务类型")]),_:1}),o(b,{range:y.types,value:y.typeIdx,onChange:_.onType},{default:a(()=>[o(k,{class:"picker"},{default:a(()=>[i(p(y.types[y.typeIdx]),1)]),_:1})]),_:1},8,["range","value","onChange"])]),_:1}),o(k,{class:"field"},{default:a(()=>[o(g,{class:"label"},{default:a(()=>[i("期望时间")]),_:1}),o(x,{modelValue:y.when,"onUpdate:modelValue":s[0]||(s[0]=e=>y.when=e),class:"input",placeholder:"如:本周六 20:00"},null,8,["modelValue"])]),_:1}),o(k,{class:"field"},{default:a(()=>[o(g,{class:"label"},{default:a(()=>[i("备注")]),_:1}),o(w,{modelValue:y.note,"onUpdate:modelValue":s[1]||(s[1]=e=>y.note=e),class:"area",placeholder:"人数、场地、特殊需求"},null,8,["modelValue"])]),_:1}),o(v,{type:"primary",onClick:_.submit},{default:a(()=>[i("提交意向")]),_:1},8,["onClick"]),o(v,{class:"ghost",onClick:_.goParty},{default:a(()=>[i("看看派对活动")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-cb4edc37"]]);export{y as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"预订",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -1 +1 @@
import{c as t,w as e,i as s,o as a,a as l,d as i,e as d,t as n,g as o,F as u,r as c,j as r,I as m,h as p}from"./index-D23Vrunk.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=h({data:()=>({chatId:"",text:"",list:[{text:"你好,这里是客服支持。",mine:!1},{text:"我想咨询订单进度。",mine:!0}]}),onLoad(t){this.chatId=t.id||"service"},methods:{send(){const t=String(this.text||"").trim();t&&(this.list.push({text:t,mine:!0}),this.text="")}}},[["render",function(h,x,_,f,I,b){const g=i,j=s,k=m,v=p;return a(),t(j,{class:"page"},{default:e(()=>[l(g,{class:"title"},{default:e(()=>[d("聊天")]),_:1}),l(g,{class:"sub"},{default:e(()=>[d("会话 "+n(I.chatId),1)]),_:1}),(a(!0),o(u,null,c(I.list,(s,i)=>(a(),t(j,{key:i,class:r(["bubble",s.mine?"mine":"other"])},{default:e(()=>[l(g,null,{default:e(()=>[d(n(s.text),1)]),_:2},1024)]),_:2},1032,["class"]))),128)),l(j,{class:"send"},{default:e(()=>[l(k,{modelValue:I.text,"onUpdate:modelValue":x[0]||(x[0]=t=>I.text=t),class:"input",placeholder:"输入消息"},null,8,["modelValue"]),l(v,{size:"mini",type:"primary",onClick:b.send},{default:e(()=>[d("发送")]),_:1},8,["onClick"])]),_:1})]),_:1})}],["__scopeId","data-v-1ad027e6"]]);export{x as default};
import{c as t,w as e,i as s,o as a,a as l,d as i,e as d,t as n,g as o,F as u,r as c,j as r,I as m,h as p}from"./index-DWgw12-w.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=h({data:()=>({chatId:"",text:"",list:[{text:"你好,这里是客服支持。",mine:!1},{text:"我想咨询订单进度。",mine:!0}]}),onLoad(t){this.chatId=t.id||"service"},methods:{send(){const t=String(this.text||"").trim();t&&(this.list.push({text:t,mine:!0}),this.text="")}}},[["render",function(h,x,_,f,I,b){const g=i,j=s,k=m,v=p;return a(),t(j,{class:"page"},{default:e(()=>[l(g,{class:"title"},{default:e(()=>[d("聊天")]),_:1}),l(g,{class:"sub"},{default:e(()=>[d("会话 "+n(I.chatId),1)]),_:1}),(a(!0),o(u,null,c(I.list,(s,i)=>(a(),t(j,{key:i,class:r(["bubble",s.mine?"mine":"other"])},{default:e(()=>[l(g,null,{default:e(()=>[d(n(s.text),1)]),_:2},1024)]),_:2},1032,["class"]))),128)),l(j,{class:"send"},{default:e(()=>[l(k,{modelValue:I.text,"onUpdate:modelValue":x[0]||(x[0]=t=>I.text=t),class:"input",placeholder:"输入消息"},null,8,["modelValue"]),l(v,{size:"mini",type:"primary",onClick:b.send},{default:e(()=>[d("发送")]),_:1},8,["onClick"])]),_:1})]),_:1})}],["__scopeId","data-v-1ad027e6"]]);export{x as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as s,m as e,o}from"./index-D23Vrunk.js";import{_ as i}from"./_plugin-vue_export-helper.BCo6x5W8.js";const n=i({components:{StubPage:t},data:()=>({title:"教练详情",sub:""}),onLoad(t){const s=[];null!=t.id&&""!==t.id&&s.push("id="+String(t.id)),this.sub=s.join(" ")}},[["render",function(t,i,n,u,r,a){const l=e("stub-page");return o(),s(l,{title:r.title,sub:r.sub},null,8,["title","sub"])}]]);export{n as default};

View File

@@ -0,0 +1 @@
import{c as a,w as s,n as t,i as e,o as i,e as o,t as l,b as d,f as c,a as r,d as n,h}from"./index-DWgw12-w.js";import{d as u}from"./app.DQNILDYg.js";import{_ as m}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const p=m({data:()=>({coachId:"",loading:!1,err:"",detail:null}),onLoad(a){this.coachId=a&&a.id?String(a.id):"",this.coachId?this.load():this.err="缺少 id 参数"},methods:{normalize:a=>({name:a.name||a.nickname||a.displayName||"教练",avatar:a.avatar||a.coverUrl||a.cover||"",bio:a.bio||a.intro||a.description||""}),fallback:a=>({name:"教练详情",avatar:"",bio:a?`暂无法拉取服务端数据(${a})。可为迁移期示例 ID 或非 Mongo 文档 id。`:"暂无详情数据。"}),async load(){this.loading=!0,this.err="";try{const a=await u(this.coachId);a&&a.success&&a.data||a&&a.data?this.detail=this.normalize(a.data):this.detail=this.fallback()}catch(a){this.err="",this.detail=this.fallback(a&&a.message||"")}finally{this.loading=!1}},goBook(){t({url:"/subpkgs/stack/booking/index"})},goLive(){t({url:`/subpkgs/stack/live-detail/index?id=${encodeURIComponent(this.coachId)}`})}}},[["render",function(t,u,m,p,f,k){const g=e,_=d,b=n,v=h;return i(),a(g,{class:"page"},{default:s(()=>[f.loading?(i(),a(g,{key:0,class:"muted"},{default:s(()=>[o("加载中…")]),_:1})):f.err?(i(),a(g,{key:1,class:"err"},{default:s(()=>[o(l(f.err),1)]),_:1})):f.detail?(i(),a(g,{key:2,class:"card"},{default:s(()=>[f.detail.avatar?(i(),a(_,{key:0,class:"hero",src:f.detail.avatar,mode:"aspectFill"},null,8,["src"])):c("",!0),r(b,{class:"name"},{default:s(()=>[o(l(f.detail.name||"教练"),1)]),_:1}),r(b,{class:"id"},{default:s(()=>[o("ID "+l(f.coachId),1)]),_:1}),r(b,{class:"bio"},{default:s(()=>[o(l(f.detail.bio||"暂无简介,后续接旧版 stitch 资料字段。"),1)]),_:1}),r(v,{type:"primary",onClick:k.goBook},{default:s(()=>[o("预约课时")]),_:1},8,["onClick"]),r(v,{class:"ghost",onClick:k.goLive},{default:s(()=>[o("看 TA 直播")]),_:1},8,["onClick"])]),_:1})):c("",!0)]),_:1})}],["__scopeId","data-v-45178953"]]);export{p as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"教练",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as a,w as s,k as e,n as t,i as r,o as l,e as i,t as n,g as d,F as o,r as c,b as m,a as u,d as f,f as h}from"./index-DWgw12-w.js";import{g as p}from"./app.DQNILDYg.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const g=_({data:()=>({loading:!1,err:"",streamers:[]}),onShow(){this.load()},methods:{async load(){this.loading=!0,this.err="";try{const a=await p(),s=a&&a.data||a||[];this.streamers=Array.isArray(s)?s:[]}catch(a){this.err=a&&a.message||"加载失败",this.streamers=[]}finally{this.streamers.length||(this.streamers=[{id:"aaaaaaaaaaaaaaaaaaaaaaaa",name:"示例教练(本地)",avatar:""}],this.err=""),this.loading=!1}},name:a=>a.name||a.nickname||a.Nickname||"主播",avatar:a=>a.avatar||a.Avatar||"",initial(a){return this.name(a).slice(0,1)||"?"},goDetail(a){const s=a.id||a.ID||a.userId||"";s?t({url:`/subpkgs/stack/coach-detail/index?id=${encodeURIComponent(String(s))}`}):e({title:"无有效 ID",icon:"none"})}}},[["render",function(e,t,p,_,g,k){const y=r,v=m,b=f;return l(),a(y,{class:"page"},{default:s(()=>[g.loading?(l(),a(y,{key:0,class:"muted"},{default:s(()=>[i("加载中…")]),_:1})):g.err?(l(),a(y,{key:1,class:"err"},{default:s(()=>[i(n(g.err),1)]),_:1})):(l(),a(y,{key:2},{default:s(()=>[(l(!0),d(o,null,c(g.streamers,e=>(l(),a(y,{key:e.id||e.ID,class:"card",onClick:a=>k.goDetail(e)},{default:s(()=>[k.avatar(e)?(l(),a(v,{key:0,class:"av",src:k.avatar(e),mode:"aspectFill"},null,8,["src"])):(l(),a(y,{key:1,class:"av placeholder"},{default:s(()=>[i(n(k.initial(e)),1)]),_:2},1024)),u(y,{class:"info"},{default:s(()=>[u(b,{class:"name"},{default:s(()=>[i(n(k.name(e)),1)]),_:2},1024),u(b,{class:"sub"},{default:s(()=>[i("陪玩 / 教练 · 点击查看档期")]),_:1})]),_:2},1024),u(b,{class:"arrow"},{default:s(()=>[i("")]),_:1})]),_:2},1032,["onClick"]))),128)),g.streamers.length?h("",!0):(l(),a(b,{key:0,class:"muted"},{default:s(()=>[i("暂无主播/教练数据")]),_:1}))]),_:1}))]),_:1})}],["__scopeId","data-v-9bbdb515"]]);export{g as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"优惠券",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as a,w as s,s as t,k as e,i as l,o,a as i,d as n,e as c,g as u,F as d,r as p,t as r,h as _}from"./index-DWgw12-w.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";const m=f({data:()=>({list:[{id:"cpn_1",title:"新客立减券",amount:10,condition:"满 99 可用",expire:"2026-12-31",status:"未使用"},{id:"cpn_2",title:"直播打赏满减",amount:5,condition:"满 30 可用",expire:"2026-06-30",status:"未使用"},{id:"cpn_3",title:"课程体验券",amount:20,condition:"指定课程",expire:"2026-05-01",status:"已过期"}]}),methods:{useCoupon(a){"未使用"===a.status?e({title:"结算页联调后自动抵扣",icon:"none"}):e({title:"该券不可用",icon:"none"})},goMall(){t({url:"/pages/mall/index"})}}},[["render",function(t,e,f,m,g,x){const k=n,C=l,h=_;return o(),a(C,{class:"page"},{default:s(()=>[i(k,{class:"sub"},{default:s(()=>[c("可用优惠券(迁移期示例数据;接口就绪后接 /api/app/*")]),_:1}),(o(!0),u(d,null,p(g.list,t=>(o(),a(C,{key:t.id,class:"card",onClick:a=>x.useCoupon(t)},{default:s(()=>[i(C,{class:"left"},{default:s(()=>[i(k,{class:"amt"},{default:s(()=>[c("¥"+r(t.amount),1)]),_:2},1024),i(k,{class:"cond"},{default:s(()=>[c(r(t.condition),1)]),_:2},1024)]),_:2},1024),i(C,{class:"right"},{default:s(()=>[i(k,{class:"name"},{default:s(()=>[c(r(t.title),1)]),_:2},1024),i(k,{class:"exp"},{default:s(()=>[c("有效期至 "+r(t.expire),1)]),_:2},1024),i(k,{class:"tag"},{default:s(()=>[c(r(t.status),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),i(h,{class:"ghost",onClick:x.goMall},{default:s(()=>[c("去商城逛逛")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-edac1891"]]);export{m as default};

View File

@@ -0,0 +1 @@
import{c as s,w as a,n as e,i as t,o as l,a as d,d as o,e as c,t as i,h as r}from"./index-DWgw12-w.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const n=u({data:()=>({courseId:"",title:"课程详情",desc:"章节列表与播放页待接 wz-api 课程契约;当前从「我的课程」带入 id 做路由验证。"}),onLoad(s){this.courseId=s&&s.id?String(s.id):"",this.courseId&&(this.title=`课程 ${this.courseId}`)},methods:{goMy(){e({url:"/subpkgs/stack/my-courses/index"})},goMall(){e({url:"/subpkgs/stack/mall-courses/index"})}}},[["render",function(e,u,n,p,f,_){const g=o,h=r,k=t;return l(),s(k,{class:"page"},{default:a(()=>[d(g,{class:"tag"},{default:a(()=>[c("课程 · 迁移骨架")]),_:1}),d(g,{class:"title"},{default:a(()=>[c(i(f.title),1)]),_:1}),d(g,{class:"id"},{default:a(()=>[c("课程 ID"+i(f.courseId||"—"),1)]),_:1}),d(g,{class:"desc"},{default:a(()=>[c(i(f.desc),1)]),_:1}),d(h,{type:"primary",onClick:_.goMy},{default:a(()=>[c("返回我的课程")]),_:1},8,["onClick"]),d(h,{class:"ghost",onClick:_.goMall},{default:a(()=>[c("更多课程")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-5364e0fb"]]);export{n as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as s,m as e,o}from"./index-D23Vrunk.js";import{_ as i}from"./_plugin-vue_export-helper.BCo6x5W8.js";const n=i({components:{StubPage:t},data:()=>({title:"课程",sub:""}),onLoad(t){const s=[];null!=t.id&&""!==t.id&&s.push("id="+String(t.id)),this.sub=s.join(" ")}},[["render",function(t,i,n,u,r,a){const l=e("stub-page");return o(),s(l,{title:r.title,sub:r.sub},null,8,["title","sub"])}]]);export{n as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as s,m as e,o}from"./index-D23Vrunk.js";import{_ as i}from"./_plugin-vue_export-helper.BCo6x5W8.js";const n=i({components:{StubPage:t},data:()=>({title:"CP详情",sub:""}),onLoad(t){const s=[];null!=t.id&&""!==t.id&&s.push("id="+String(t.id)),this.sub=s.join(" ")}},[["render",function(t,i,n,u,r,a){const l=e("stub-page");return o(),s(l,{title:r.title,sub:r.sub},null,8,["title","sub"])}]]);export{n as default};

View File

@@ -0,0 +1 @@
import{c as a,w as s,n as d,i as e,o as t,a as l,d as i,e as o,t as n,h as c}from"./index-DWgw12-w.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const r=u({data:()=>({cpId:""}),onLoad(a){this.cpId=a&&a.id||"unknown"},methods:{goGuild(){d({url:"/subpkgs/stack/guild/index"})}}},[["render",function(d,u,r,p,f,_){const m=i,g=e,k=c;return t(),a(g,{class:"page"},{default:s(()=>[l(m,{class:"title"},{default:s(()=>[o("CP 详情")]),_:1}),l(m,{class:"meta"},{default:s(()=>[o("id"+n(f.cpId),1)]),_:1}),l(g,{class:"card"},{default:s(()=>[l(m,{class:"line"},{default:s(()=>[o("互动记录、礼物榜等将在此展示(迁移期占位数据)。")]),_:1})]),_:1}),l(k,{size:"mini",type:"primary",onClick:_.goGuild},{default:s(()=>[o("返回公会")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-7f94d802"]]);export{r as default};

View File

@@ -0,0 +1 @@
import{c as a,w as s,n as t,i as e,o,a as d,d as l,e as i,g as n,F as c,r as p,t as r}from"./index-DWgw12-w.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const _=[{id:"cp1",pair:"小橙 × 乘风",hot:9820,tag:"本周最佳"},{id:"cp2",pair:"玩值 × 电竞",hot:7650,tag:"新星"}];const f=u({data:()=>({list:_}),methods:{open(a){t({url:`/subpkgs/stack/cp-detail/index?id=${encodeURIComponent(a.id)}`})}}},[["render",function(t,u,_,f,m,g){const h=l,k=e;return o(),a(k,{class:"page"},{default:s(()=>[d(h,{class:"title"},{default:s(()=>[i("CP 榜")]),_:1}),(o(!0),n(c,null,p(m.list,(t,e)=>(o(),a(k,{key:e,class:"card",onClick:a=>g.open(t)},{default:s(()=>[d(h,{class:"name"},{default:s(()=>[i(r(t.pair),1)]),_:2},1024),d(h,{class:"meta"},{default:s(()=>[i("热度 "+r(t.hot)+" · "+r(t.tag),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-3d2b998b"]]);export{f as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"CP",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"创作者申请",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as e,w as l,n as a,k as s,i as t,o as i,a as o,d,e as u,I as n,p as r,h as c}from"./index-DWgw12-w.js";import{e as f}from"./app.DQNILDYg.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const m=p({data:()=>({field:"",link:"",intro:""}),methods:{async submit(){if(this.field.trim()&&this.intro.trim()){try{await f({event:"creator_apply",meta:{field:this.field,link:this.link,intro:this.intro}})}catch(e){}s({title:"已提交",icon:"success"}),setTimeout(()=>{a({url:"/subpkgs/stack/customer-service/index"})},500)}else s({title:"请填写擅长方向与介绍",icon:"none"})},goStudio(){a({url:"/subpkgs/stack/streamer-studio/index"})}}},[["render",function(a,s,f,p,m,_){const k=d,h=n,V=t,b=r,g=c;return i(),e(V,{class:"page"},{default:l(()=>[o(k,{class:"lead"},{default:l(()=>[u("申请成为创作者 / 主播,提交后运营审核(迁移期仅埋点 + 客服跟进)。")]),_:1}),o(V,{class:"field"},{default:l(()=>[o(k,{class:"label"},{default:l(()=>[u("擅长方向")]),_:1}),o(h,{modelValue:m.field,"onUpdate:modelValue":s[0]||(s[0]=e=>m.field=e),class:"input",placeholder:"如FPS 解说、情感电台"},null,8,["modelValue"])]),_:1}),o(V,{class:"field"},{default:l(()=>[o(k,{class:"label"},{default:l(()=>[u("个人链接(选填)")]),_:1}),o(h,{modelValue:m.link,"onUpdate:modelValue":s[1]||(s[1]=e=>m.link=e),class:"input",placeholder:"主页、作品集链接"},null,8,["modelValue"])]),_:1}),o(V,{class:"field"},{default:l(()=>[o(k,{class:"label"},{default:l(()=>[u("自我介绍")]),_:1}),o(b,{modelValue:m.intro,"onUpdate:modelValue":s[2]||(s[2]=e=>m.intro=e),class:"area",placeholder:"经历、代表作、可开播时段"},null,8,["modelValue"])]),_:1}),o(g,{type:"primary",onClick:_.submit},{default:l(()=>[u("提交申请")]),_:1},8,["onClick"]),o(g,{class:"ghost",onClick:_.goStudio},{default:l(()=>[u("主播工作台")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-a7b2f70f"]]);export{m as default};

View File

@@ -0,0 +1 @@
import{c as s,w as e,n as a,A as c,k as l,i as t,o,a as i,d as n,e as r,h as d}from"./index-DWgw12-w.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const p=u({methods:{copy(){c({data:"wz-demo-service",success:()=>l({title:"已复制",icon:"success"})})},goHelp(){a({url:"/subpkgs/stack/account-help/index"})},goRecharge(){a({url:"/subpkgs/stack/recharge/index"})}}},[["render",function(a,c,l,u,p,_){const f=n,g=t,k=d;return o(),s(g,{class:"page"},{default:e(()=>[i(g,{class:"card"},{default:e(()=>[i(f,{class:"title"},{default:e(()=>[r("在线客服(迁移期)")]),_:1}),i(f,{class:"line"},{default:e(()=>[r("企业微信 / 公众号:请替换为正式客服入口")]),_:1}),i(f,{class:"line strong",onClick:_.copy},{default:e(()=>[r("客服微信号wz-demo-service点我复制")]),_:1},8,["onClick"]),i(f,{class:"line"},{default:e(()=>[r("服务时间10:0022:00")]),_:1})]),_:1}),i(g,{class:"actions"},{default:e(()=>[i(k,{type:"primary",onClick:_.goHelp},{default:e(()=>[r("帮助中心")]),_:1},8,["onClick"]),i(k,{onClick:_.goRecharge},{default:e(()=>[r("充值说明")]),_:1},8,["onClick"])]),_:1})]),_:1})}],["__scopeId","data-v-86268cc3"]]);export{p as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"客服",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"装扮",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as s,w as e,s as a,v as i,k as o,i as l,o as t,a as c,d as n,e as r,g as d,F as u,r as m,j as _,t as f,h as p}from"./index-DWgw12-w.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const h=k({data:()=>({current:"s1",skins:[{id:"s1",name:"默认",emoji:"○"},{id:"s2",name:"霓虹",emoji:"✦"},{id:"s3",name:"星空",emoji:"✧"},{id:"s4",name:"派对",emoji:"◎"}]}),methods:{choose(s){this.current=s.id},save(){try{i("wz_dress_up_demo",this.current)}catch(s){}o({title:"已保存(本地)",icon:"success"})},goProfile(){a({url:"/pages/profile/index"})}}},[["render",function(a,i,o,k,h,j){const g=n,C=l,v=p;return t(),s(C,{class:"page"},{default:e(()=>[c(g,{class:"sub"},{default:e(()=>[r("头像框与主题(迁移演示,选中仅本地提示)")]),_:1}),c(C,{class:"grid"},{default:e(()=>[(t(!0),d(u,null,m(h.skins,a=>(t(),s(C,{key:a.id,class:_(["cell",{on:h.current===a.id}]),onClick:s=>j.choose(a)},{default:e(()=>[c(g,{class:"emoji"},{default:e(()=>[r(f(a.emoji),1)]),_:2},1024),c(g,{class:"name"},{default:e(()=>[r(f(a.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),c(v,{type:"primary",onClick:j.save},{default:e(()=>[r("保存搭配(演示)")]),_:1},8,["onClick"]),c(v,{class:"ghost",onClick:j.goProfile},{default:e(()=>[r("回我的")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-e5250c91"]]);export{h as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"今日赛事",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as a,w as e,n as s,i as t,o as n,a as d,d as l,e as i,g as o,F as c,r as u,t as m}from"./index-DWgw12-w.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const p=[{id:"g1",name:"城市赛 · 华东区",time:"19:00",tag:"BO3"},{id:"g2",name:"公会友谊赛",time:"21:00",tag:"娱乐"}];const g=r({data:()=>({events:p}),methods:{openGuild(a){s({url:`/subpkgs/stack/guild-detail/index?id=${encodeURIComponent(a.id)}`})}}},[["render",function(s,r,p,g,_,f){const k=l,v=t;return n(),a(v,{class:"page"},{default:e(()=>[d(k,{class:"title"},{default:e(()=>[i("今日赛事")]),_:1}),(n(!0),o(c,null,u(_.events,(s,t)=>(n(),a(v,{key:t,class:"row",onClick:a=>f.openGuild(s)},{default:e(()=>[d(k,{class:"name"},{default:e(()=>[i(m(s.name),1)]),_:2},1024),d(k,{class:"meta"},{default:e(()=>[i(m(s.time)+" · "+m(s.tag),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-9c3a9dec"]]);export{g as default};

View File

@@ -0,0 +1 @@
import{c as t,w as e,s,q as a,k as i,n as l,u as o,i as n,o as c,a as d,d as r,e as u,f as m,g as h,F as p,r as f,t as _,h as k}from"./index-DWgw12-w.js";import{_ as g}from"./_plugin-vue_export-helper.BCo6x5W8.js";const y="wz_footprint_demo";const x=g({data:()=>({items:[]}),onShow(){this.load()},methods:{load(){try{const t=o(y);t&&Array.isArray(t)?this.items=t:this.items=this.defaultSeed()}catch(t){this.items=this.defaultSeed()}},defaultSeed:()=>[{title:"示例:公会列表",path:"/subpkgs/stack/guild/index",time:"昨天"},{title:"示例:优惠券",path:"/subpkgs/stack/coupons/index",time:"本周"}],open(t){t.path&&l({url:t.path})},clear(){try{a(y)}catch(t){}this.items=[],i({title:"已清空",icon:"none"})},goHome(){s({url:"/pages/home/index"})}}},[["render",function(s,a,i,l,o,g){const y=r,x=n,C=k;return c(),t(x,{class:"page"},{default:e(()=>[d(y,{class:"sub"},{default:e(()=>[u("最近浏览(本地缓存演示,接口就绪后接服务端足迹)")]),_:1}),o.items.length?m("",!0):(c(),t(x,{key:0,class:"empty"},{default:e(()=>[u("暂无记录,去首页逛逛吧")]),_:1})),(c(!0),h(p,null,f(o.items,(s,a)=>(c(),t(x,{key:a,class:"row",onClick:t=>g.open(s)},{default:e(()=>[d(y,{class:"t"},{default:e(()=>[u(_(s.title),1)]),_:2},1024),d(y,{class:"time"},{default:e(()=>[u(_(s.time),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),o.items.length?(c(),t(C,{key:1,type:"warn",onClick:g.clear},{default:e(()=>[u("清空本地记录")]),_:1},8,["onClick"])):m("",!0),d(C,{class:"ghost",onClick:g.goHome},{default:e(()=>[u("回首页")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-4e5eec9b"]]);export{x as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"足迹",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as s,m as e,o}from"./index-D23Vrunk.js";import{_ as i}from"./_plugin-vue_export-helper.BCo6x5W8.js";const n=i({components:{StubPage:t},data:()=>({title:"公会详情",sub:""}),onLoad(t){const s=[];null!=t.id&&""!==t.id&&s.push("id="+String(t.id)),this.sub=s.join(" ")}},[["render",function(t,i,n,u,r,a){const l=e("stub-page");return o(),s(l,{title:r.title,sub:r.sub},null,8,["title","sub"])}]]);export{n as default};

View File

@@ -0,0 +1 @@
import{c as a,w as s,n as e,i as d,o as l,a as t,d as i,e as n,t as o,h as c}from"./index-DWgw12-w.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const p=u({data:()=>({guildId:""}),onLoad(a){this.guildId=a&&a.id||"unknown"},methods:{goCp(){e({url:"/subpkgs/stack/cp/index"})}}},[["render",function(e,u,p,r,f,_){const g=i,m=d,k=c;return l(),a(m,{class:"page"},{default:s(()=>[t(g,{class:"title"},{default:s(()=>[n("公会详情")]),_:1}),t(g,{class:"meta"},{default:s(()=>[n("id"+o(f.guildId),1)]),_:1}),t(m,{class:"card"},{default:s(()=>[t(g,{class:"line"},{default:s(()=>[n("简介:迁移期示例公会,后续对接 `/api/app/*` 或文档化数据源。")]),_:1}),t(g,{class:"line"},{default:s(()=>[n("活跃:本周赛事 3 场 · 成员在线 24 人")]),_:1})]),_:1}),t(k,{size:"mini",onClick:_.goCp},{default:s(()=>[n("看看 CP 榜")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-5c09c3fa"]]);export{p as default};

View File

@@ -0,0 +1 @@
import{c as a,w as e,n as s,i as t,o as d,a as l,d as n,e as i,g as o,F as u,r as m,t as r}from"./index-DWgw12-w.js";import{_ as c}from"./_plugin-vue_export-helper.BCo6x5W8.js";const p=[{id:"guild_alpha",name:"Alpha 战队",members:128,tag:"竞技"},{id:"guild_beta",name:"Beta 娱乐",members:56,tag:"休闲"}];const g=c({data:()=>({guilds:p}),methods:{open(a){s({url:`/subpkgs/stack/guild-detail/index?id=${encodeURIComponent(a.id)}`})}}},[["render",function(s,c,p,g,_,f){const b=n,k=t;return d(),a(k,{class:"page"},{default:e(()=>[l(b,{class:"title"},{default:e(()=>[i("公会")]),_:1}),(d(!0),o(u,null,m(_.guilds,(s,t)=>(d(),a(k,{key:t,class:"card",onClick:a=>f.open(s)},{default:e(()=>[l(b,{class:"name"},{default:e(()=>[i(r(s.name),1)]),_:2},1024),l(b,{class:"meta"},{default:e(()=>[i("成员 "+r(s.members)+" · "+r(s.tag),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-d72dfe42"]]);export{g as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"公会",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as a,w as s,n as e,k as o,i as t,o as n,a as c,d as i,e as l,g as d,F as r,r as u,t as m,h as g}from"./index-DWgw12-w.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=k({data:()=>({hotels:[{id:"h1",name:"玩值合作酒店 A",city:"上海",tag:"近展馆",from:399},{id:"h2",name:"玩值合作酒店 B",city:"杭州",tag:"电竞房",from:288},{id:"h3",name:"玩值合作酒店 C",city:"成都",tag:"派对包层",from:520}]}),methods:{pick(a){o({title:`已选「${a.name}`,icon:"none"}),setTimeout(()=>{e({url:`/subpkgs/stack/booking/index?note=${encodeURIComponent("酒店:"+a.name)}`})},400)},goBooking(){e({url:"/subpkgs/stack/booking/index"})}}},[["render",function(e,o,k,f,p,_){const h=i,b=t,C=g;return n(),a(b,{class:"page"},{default:s(()=>[c(h,{class:"sub"},{default:s(()=>[l("酒店套餐(迁移期示例,预订走统一意向单)")]),_:1}),(n(!0),d(r,null,u(p.hotels,e=>(n(),a(b,{key:e.id,class:"card",onClick:a=>_.pick(e)},{default:s(()=>[c(h,{class:"name"},{default:s(()=>[l(m(e.name),1)]),_:2},1024),c(h,{class:"loc"},{default:s(()=>[l(m(e.city)+" · "+m(e.tag),1)]),_:2},1024),c(h,{class:"price"},{default:s(()=>[l("¥"+m(e.from)+" 起 / 晚",1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),c(C,{class:"ghost",onClick:_.goBooking},{default:s(()=>[l("直接填写预订意向")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-c32d74db"]]);export{f as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"酒店",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -1 +1 @@
import{c as s,w as e,n as t,k as a,i,o as n,a as c,d as l,e as o,t as d,h as m,I as r,f as u,g as h,F as f,r as p}from"./index-D23Vrunk.js";import{p as _,b as g,c as y,d as k}from"./app.vgzuv-Hq.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.BpqQqpsC.js";const x=C({data:()=>({id:"",detail:null,comments:[],err:"",commentText:""}),computed:{detailName(){const s=this.detail||{};return s.name||s.nickname||s.id||this.id||"未知"}},onLoad(s){this.id=s.id||""},async onShow(){this.id?(await this.loadDetail(),await this.loadComments()):this.err="缺少主播 id"},methods:{async loadDetail(){try{const s=await k(this.id);s&&s.success&&(this.detail=s.data||null)}catch(s){}},async loadComments(){this.err="";try{const s=await y(this.id);s&&s.success&&Array.isArray(s.data)?this.comments=s.data:this.comments=[]}catch(s){this.err=s&&s.message||"评论加载失败"}},async sendComment(){const s=String(this.commentText||"").trim();if(s)try{await g(this.id,s),this.commentText="",await this.loadComments()}catch(e){a({title:e&&e.message||"发送失败",icon:"none"})}},async sendGift(){try{await _({streamerId:this.id,giftId:"rose",quantity:1}),a({title:"已发送",icon:"success"})}catch(s){a({title:s&&s.message||"发送失败",icon:"none"})}},goOrders(){t({url:"/subpkgs/stack/orders/index"})},goMessages(){t({url:"/subpkgs/stack/messages/index"})}}},[["render",function(t,a,_,g,y,k){const C=l,x=m,w=i,b=r;return n(),s(w,{class:"page"},{default:e(()=>[c(C,{class:"title"},{default:e(()=>[o("直播间")]),_:1}),c(C,{class:"sub"},{default:e(()=>[o("主播:"+d(k.detailName),1)]),_:1}),c(C,{class:"sub"},{default:e(()=>[o("状态:"+d(y.detail&&y.detail.isLive?"直播中":"未开播"),1)]),_:1}),c(w,{class:"ops"},{default:e(()=>[c(x,{size:"mini",type:"primary",onClick:k.sendGift},{default:e(()=>[o("送礼物(测试)")]),_:1},8,["onClick"]),c(x,{size:"mini",onClick:k.goOrders},{default:e(()=>[o("看订单")]),_:1},8,["onClick"]),c(x,{size:"mini",onClick:k.goMessages},{default:e(()=>[o("看消息")]),_:1},8,["onClick"])]),_:1}),c(w,{class:"comment-box"},{default:e(()=>[c(b,{modelValue:y.commentText,"onUpdate:modelValue":a[0]||(a[0]=s=>y.commentText=s),class:"input",placeholder:"说点什么…"},null,8,["modelValue"]),c(x,{size:"mini",type:"default",onClick:k.sendComment},{default:e(()=>[o("发送")]),_:1},8,["onClick"])]),_:1}),y.err?(n(),s(C,{key:0,class:"err"},{default:e(()=>[o(d(y.err),1)]),_:1})):u("",!0),(n(!0),h(f,null,p(y.comments,(t,a)=>(n(),s(w,{key:a,class:"comment"},{default:e(()=>[c(C,{class:"c1"},{default:e(()=>[o(d(t.userName||t.nickname||"匿名用户"),1)]),_:2},1024),c(C,{class:"c2"},{default:e(()=>[o(d(t.content||t.text||JSON.stringify(t)),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})}],["__scopeId","data-v-e1cbb0c7"]]);export{x as default};
import{c as s,w as e,n as t,k as a,i,o as n,a as c,d as l,e as o,t as d,h as m,I as r,f as u,g as h,F as f,r as p}from"./index-DWgw12-w.js";import{p as _,b as g,c as y,d as k}from"./app.DQNILDYg.js";import{_ as C}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const x=C({data:()=>({id:"",detail:null,comments:[],err:"",commentText:""}),computed:{detailName(){const s=this.detail||{};return s.name||s.nickname||s.id||this.id||"未知"}},onLoad(s){this.id=s.id||""},async onShow(){this.id?(await this.loadDetail(),await this.loadComments()):this.err="缺少主播 id"},methods:{async loadDetail(){try{const s=await k(this.id);s&&s.success&&(this.detail=s.data||null)}catch(s){}},async loadComments(){this.err="";try{const s=await y(this.id);s&&s.success&&Array.isArray(s.data)?this.comments=s.data:this.comments=[]}catch(s){this.err=s&&s.message||"评论加载失败"}},async sendComment(){const s=String(this.commentText||"").trim();if(s)try{await g(this.id,s),this.commentText="",await this.loadComments()}catch(e){a({title:e&&e.message||"发送失败",icon:"none"})}},async sendGift(){try{await _({streamerId:this.id,giftId:"rose",quantity:1}),a({title:"已发送",icon:"success"})}catch(s){a({title:s&&s.message||"发送失败",icon:"none"})}},goOrders(){t({url:"/subpkgs/stack/orders/index"})},goMessages(){t({url:"/subpkgs/stack/messages/index"})}}},[["render",function(t,a,_,g,y,k){const C=l,x=m,w=i,b=r;return n(),s(w,{class:"page"},{default:e(()=>[c(C,{class:"title"},{default:e(()=>[o("直播间")]),_:1}),c(C,{class:"sub"},{default:e(()=>[o("主播:"+d(k.detailName),1)]),_:1}),c(C,{class:"sub"},{default:e(()=>[o("状态:"+d(y.detail&&y.detail.isLive?"直播中":"未开播"),1)]),_:1}),c(w,{class:"ops"},{default:e(()=>[c(x,{size:"mini",type:"primary",onClick:k.sendGift},{default:e(()=>[o("送礼物(测试)")]),_:1},8,["onClick"]),c(x,{size:"mini",onClick:k.goOrders},{default:e(()=>[o("看订单")]),_:1},8,["onClick"]),c(x,{size:"mini",onClick:k.goMessages},{default:e(()=>[o("看消息")]),_:1},8,["onClick"])]),_:1}),c(w,{class:"comment-box"},{default:e(()=>[c(b,{modelValue:y.commentText,"onUpdate:modelValue":a[0]||(a[0]=s=>y.commentText=s),class:"input",placeholder:"说点什么…"},null,8,["modelValue"]),c(x,{size:"mini",type:"default",onClick:k.sendComment},{default:e(()=>[o("发送")]),_:1},8,["onClick"])]),_:1}),y.err?(n(),s(C,{key:0,class:"err"},{default:e(()=>[o(d(y.err),1)]),_:1})):u("",!0),(n(!0),h(f,null,p(y.comments,(t,a)=>(n(),s(w,{key:a,class:"comment"},{default:e(()=>[c(C,{class:"c1"},{default:e(()=>[o(d(t.userName||t.nickname||"匿名用户"),1)]),_:2},1024),c(C,{class:"c2"},{default:e(()=>[o(d(t.content||t.text||JSON.stringify(t)),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})}],["__scopeId","data-v-e1cbb0c7"]]);export{x as default};

View File

@@ -1 +1 @@
import{c as s,w as a,n as e,i as t,o as r,a as i,d as l,e as n,t as d,f as o,g as c,F as u,r as p}from"./index-D23Vrunk.js";import{g as m}from"./app.vgzuv-Hq.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.BpqQqpsC.js";const _=f({data:()=>({list:[],err:""}),async onShow(){this.err="";try{const s=await m();s&&s.success&&Array.isArray(s.data)?this.list=s.data:this.err=s&&s.message||"加载失败"}catch(s){this.err=s&&s.message||"网络错误"}},methods:{open(s){const a=s&&(s.id||s._id);a&&e({url:`/subpkgs/stack/live-detail/index?id=${encodeURIComponent(String(a))}`})}}},[["render",function(e,m,f,_,h,g){const k=l,y=t;return r(),s(y,{class:"page"},{default:a(()=>[i(k,{class:"title"},{default:a(()=>[n("直播大厅")]),_:1}),h.err?(r(),s(k,{key:0,class:"err"},{default:a(()=>[n(d(h.err),1)]),_:1})):o("",!0),(r(!0),c(u,null,p(h.list,(e,t)=>(r(),s(y,{key:t,class:"card",onClick:s=>g.open(e)},{default:a(()=>[i(k,{class:"name"},{default:a(()=>[n(d(e.name||e.nickname||e.id||"主播"),1)]),_:2},1024),i(k,{class:"meta"},{default:a(()=>[n(d(e.isLive?"直播中":"未开播")+" · 热度 "+d(e.hotValue||0),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),h.err||0!==h.list.length?o("",!0):(r(),s(y,{key:1,class:"empty"},{default:a(()=>[n("暂无主播")]),_:1}))]),_:1})}],["__scopeId","data-v-0d8c2db0"]]);export{_ as default};
import{c as s,w as a,n as e,i as t,o as r,a as i,d as l,e as n,t as d,f as o,g as c,F as u,r as p}from"./index-DWgw12-w.js";import{g as m}from"./app.DQNILDYg.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const _=f({data:()=>({list:[],err:""}),async onShow(){this.err="";try{const s=await m();s&&s.success&&Array.isArray(s.data)?this.list=s.data:this.err=s&&s.message||"加载失败"}catch(s){this.err=s&&s.message||"网络错误"}},methods:{open(s){const a=s&&(s.id||s._id);a&&e({url:`/subpkgs/stack/live-detail/index?id=${encodeURIComponent(String(a))}`})}}},[["render",function(e,m,f,_,h,g){const k=l,y=t;return r(),s(y,{class:"page"},{default:a(()=>[i(k,{class:"title"},{default:a(()=>[n("直播大厅")]),_:1}),h.err?(r(),s(k,{key:0,class:"err"},{default:a(()=>[n(d(h.err),1)]),_:1})):o("",!0),(r(!0),c(u,null,p(h.list,(e,t)=>(r(),s(y,{key:t,class:"card",onClick:s=>g.open(e)},{default:a(()=>[i(k,{class:"name"},{default:a(()=>[n(d(e.name||e.nickname||e.id||"主播"),1)]),_:2},1024),i(k,{class:"meta"},{default:a(()=>[n(d(e.isLive?"直播中":"未开播")+" · 热度 "+d(e.hotValue||0),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),h.err||0!==h.list.length?o("",!0):(r(),s(y,{key:1,class:"empty"},{default:a(()=>[n("暂无主播")]),_:1}))]),_:1})}],["__scopeId","data-v-0d8c2db0"]]);export{_ as default};

View File

@@ -1 +1 @@
import{c as a,w as s,n as t,i as e,o as l,a as c,d as i,e as u,j as o,g as r,F as n,r as d,t as p,h as _}from"./index-D23Vrunk.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";const g=[{title:"王者荣耀 陪玩 1h",price:129,tag:"热门"},{title:"无畏契约 陪练 1h",price:159,tag:"上分"}],b=[{title:"冲分思路课",price:59,tag:"基础"},{title:"局内决策课",price:99,tag:"进阶"}];const m=f({data:()=>({tab:"play",playList:g,courseList:b}),computed:{currentList(){return"play"===this.tab?this.playList:this.courseList}},methods:{go(a){t({url:a})}}},[["render",function(t,f,g,b,m,h){const k=i,y=e,L=_;return l(),a(y,{class:"page"},{default:s(()=>[c(k,{class:"title"},{default:s(()=>[u("陪玩与课程")]),_:1}),c(k,{class:"sub"},{default:s(()=>[u("陪玩、课程双入口MVP")]),_:1}),c(y,{class:"tabs"},{default:s(()=>[c(k,{class:o(["tab","play"===m.tab?"on":""]),onClick:f[0]||(f[0]=a=>m.tab="play")},{default:s(()=>[u("陪玩")]),_:1},8,["class"]),c(k,{class:o(["tab","course"===m.tab?"on":""]),onClick:f[1]||(f[1]=a=>m.tab="course")},{default:s(()=>[u("课程")]),_:1},8,["class"])]),_:1}),(l(!0),r(n,null,d(h.currentList,(t,e)=>(l(),a(y,{key:e,class:"card"},{default:s(()=>[c(k,{class:"name"},{default:s(()=>[u(p(t.title),1)]),_:2},1024),c(k,{class:"meta"},{default:s(()=>[u("¥"+p(t.price)+" · "+p(t.tag),1)]),_:2},1024)]),_:2},1024))),128)),c(y,{class:"actions"},{default:s(()=>[c(L,{size:"mini",onClick:f[2]||(f[2]=a=>h.go("/subpkgs/stack/mall-courses/index"))},{default:s(()=>[u("课程中心")]),_:1}),c(L,{size:"mini",onClick:f[3]||(f[3]=a=>h.go("/subpkgs/stack/coach/index"))},{default:s(()=>[u("找教练")]),_:1})]),_:1})]),_:1})}],["__scopeId","data-v-6129d1ce"]]);export{m as default};
import{c as a,w as s,n as t,i as e,o as l,a as c,d as i,e as u,j as o,g as r,F as n,r as d,t as p,h as _}from"./index-DWgw12-w.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";const g=[{title:"王者荣耀 陪玩 1h",price:129,tag:"热门"},{title:"无畏契约 陪练 1h",price:159,tag:"上分"}],b=[{title:"冲分思路课",price:59,tag:"基础"},{title:"局内决策课",price:99,tag:"进阶"}];const m=f({data:()=>({tab:"play",playList:g,courseList:b}),computed:{currentList(){return"play"===this.tab?this.playList:this.courseList}},methods:{go(a){t({url:a})}}},[["render",function(t,f,g,b,m,h){const k=i,y=e,L=_;return l(),a(y,{class:"page"},{default:s(()=>[c(k,{class:"title"},{default:s(()=>[u("陪玩与课程")]),_:1}),c(k,{class:"sub"},{default:s(()=>[u("陪玩、课程双入口MVP")]),_:1}),c(y,{class:"tabs"},{default:s(()=>[c(k,{class:o(["tab","play"===m.tab?"on":""]),onClick:f[0]||(f[0]=a=>m.tab="play")},{default:s(()=>[u("陪玩")]),_:1},8,["class"]),c(k,{class:o(["tab","course"===m.tab?"on":""]),onClick:f[1]||(f[1]=a=>m.tab="course")},{default:s(()=>[u("课程")]),_:1},8,["class"])]),_:1}),(l(!0),r(n,null,d(h.currentList,(t,e)=>(l(),a(y,{key:e,class:"card"},{default:s(()=>[c(k,{class:"name"},{default:s(()=>[u(p(t.title),1)]),_:2},1024),c(k,{class:"meta"},{default:s(()=>[u("¥"+p(t.price)+" · "+p(t.tag),1)]),_:2},1024)]),_:2},1024))),128)),c(y,{class:"actions"},{default:s(()=>[c(L,{size:"mini",onClick:f[2]||(f[2]=a=>h.go("/subpkgs/stack/mall-courses/index"))},{default:s(()=>[u("课程中心")]),_:1}),c(L,{size:"mini",onClick:f[3]||(f[3]=a=>h.go("/subpkgs/stack/coach/index"))},{default:s(()=>[u("找教练")]),_:1})]),_:1})]),_:1})}],["__scopeId","data-v-6129d1ce"]]);export{m as default};

View File

@@ -1 +1 @@
import{c as e,w as s,n as a,i as t,o as l,a as c,d as i,e as o,g as d,F as r,r as n,t as p}from"./index-D23Vrunk.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=[{id:"c101",title:"对线基本功",price:39,level:"入门"},{id:"c201",title:"团战决策",price:79,level:"进阶"},{id:"c301",title:"版本理解",price:129,level:"高阶"}];const _=u({data:()=>({courses:f}),methods:{open(e){a({url:`/subpkgs/stack/course-detail/index?id=${encodeURIComponent(e.id)}`})}}},[["render",function(a,u,f,_,m,v){const k=i,g=t;return l(),e(g,{class:"page"},{default:s(()=>[c(k,{class:"title"},{default:s(()=>[o("课程中心")]),_:1}),(l(!0),d(r,null,n(m.courses,(a,t)=>(l(),e(g,{key:t,class:"card",onClick:e=>v.open(a)},{default:s(()=>[c(k,{class:"name"},{default:s(()=>[o(p(a.title),1)]),_:2},1024),c(k,{class:"meta"},{default:s(()=>[o("¥"+p(a.price)+" · "+p(a.level),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-48a7021f"]]);export{_ as default};
import{c as e,w as s,n as a,i as t,o as l,a as c,d as i,e as o,g as d,F as r,r as n,t as p}from"./index-DWgw12-w.js";import{_ as u}from"./_plugin-vue_export-helper.BCo6x5W8.js";const f=[{id:"c101",title:"对线基本功",price:39,level:"入门"},{id:"c201",title:"团战决策",price:79,level:"进阶"},{id:"c301",title:"版本理解",price:129,level:"高阶"}];const _=u({data:()=>({courses:f}),methods:{open(e){a({url:`/subpkgs/stack/course-detail/index?id=${encodeURIComponent(e.id)}`})}}},[["render",function(a,u,f,_,m,v){const k=i,g=t;return l(),e(g,{class:"page"},{default:s(()=>[c(k,{class:"title"},{default:s(()=>[o("课程中心")]),_:1}),(l(!0),d(r,null,n(m.courses,(a,t)=>(l(),e(g,{key:t,class:"card",onClick:e=>v.open(a)},{default:s(()=>[c(k,{class:"name"},{default:s(()=>[o(p(a.title),1)]),_:2},1024),c(k,{class:"meta"},{default:s(()=>[o("¥"+p(a.price)+" · "+p(a.level),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})}],["__scopeId","data-v-48a7021f"]]);export{_ as default};

View File

@@ -1 +1 @@
import{c as e,w as a,i as s,o as t,a as c,d as l,e as r,g as d,F as i,r as o,t as p}from"./index-D23Vrunk.js";import{_ as n}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=[{title:"电竞鼠标",price:299,desc:"高回报率"},{title:"机械键盘",price:399,desc:"红轴热插拔"},{title:"直播麦克风",price:499,desc:"降噪拾音"}];const f=n({data:()=>({gears:u})},[["render",function(n,u,f,_,m,g){const x=l,j=s;return t(),e(j,{class:"page"},{default:a(()=>[c(x,{class:"title"},{default:a(()=>[r("装备专区")]),_:1}),(t(!0),d(i,null,o(m.gears,(s,l)=>(t(),e(j,{key:l,class:"card"},{default:a(()=>[c(x,{class:"name"},{default:a(()=>[r(p(s.title),1)]),_:2},1024),c(x,{class:"meta"},{default:a(()=>[r("¥"+p(s.price)+" · "+p(s.desc),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})}],["__scopeId","data-v-c8c4fb81"]]);export{f as default};
import{c as e,w as a,i as s,o as t,a as c,d as l,e as r,g as d,F as i,r as o,t as p}from"./index-DWgw12-w.js";import{_ as n}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=[{title:"电竞鼠标",price:299,desc:"高回报率"},{title:"机械键盘",price:399,desc:"红轴热插拔"},{title:"直播麦克风",price:499,desc:"降噪拾音"}];const f=n({data:()=>({gears:u})},[["render",function(n,u,f,_,m,g){const x=l,j=s;return t(),e(j,{class:"page"},{default:a(()=>[c(x,{class:"title"},{default:a(()=>[r("装备专区")]),_:1}),(t(!0),d(i,null,o(m.gears,(s,l)=>(t(),e(j,{key:l,class:"card"},{default:a(()=>[c(x,{class:"name"},{default:a(()=>[r(p(s.title),1)]),_:2},1024),c(x,{class:"meta"},{default:a(()=>[r("¥"+p(s.price)+" · "+p(s.desc),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})}],["__scopeId","data-v-c8c4fb81"]]);export{f as default};

View File

@@ -1 +1 @@
import{c as t,w as a,i as e,o as s,a as i,d as l,e as o,t as n,g as r,F as m,r as p}from"./index-D23Vrunk.js";import{_ as d}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c={wzry:[{title:"王者皮肤券",points:399},{title:"排位保护卡",points:199}],valorant:[{title:"特效卡面",points:499},{title:"枪械挂件",points:299}],lol:[{title:"符文页扩展",points:259},{title:"随机皮肤宝箱",points:599}]};const u=d({data:()=>({game:"wzry",items:[]}),computed:{gameName(){return this.game||"wzry"}},onLoad(t){this.game=t.game||"wzry",this.items=c[this.game]||c.wzry}},[["render",function(d,c,u,g,_,f){const w=l,y=e;return s(),t(y,{class:"page"},{default:a(()=>[i(w,{class:"title"},{default:a(()=>[o("积分商城 - "+n(f.gameName),1)]),_:1}),(s(!0),r(m,null,p(_.items,(e,l)=>(s(),t(y,{key:l,class:"card"},{default:a(()=>[i(w,{class:"name"},{default:a(()=>[o(n(e.title),1)]),_:2},1024),i(w,{class:"meta"},{default:a(()=>[o(n(e.points)+" 积分",1)]),_:2},1024)]),_:2},1024))),128))]),_:1})}],["__scopeId","data-v-39256057"]]);export{u as default};
import{c as t,w as a,i as e,o as s,a as i,d as l,e as o,t as n,g as r,F as m,r as p}from"./index-DWgw12-w.js";import{_ as d}from"./_plugin-vue_export-helper.BCo6x5W8.js";const c={wzry:[{title:"王者皮肤券",points:399},{title:"排位保护卡",points:199}],valorant:[{title:"特效卡面",points:499},{title:"枪械挂件",points:299}],lol:[{title:"符文页扩展",points:259},{title:"随机皮肤宝箱",points:599}]};const u=d({data:()=>({game:"wzry",items:[]}),computed:{gameName(){return this.game||"wzry"}},onLoad(t){this.game=t.game||"wzry",this.items=c[this.game]||c.wzry}},[["render",function(d,c,u,g,_,f){const w=l,y=e;return s(),t(y,{class:"page"},{default:a(()=>[i(w,{class:"title"},{default:a(()=>[o("积分商城 - "+n(f.gameName),1)]),_:1}),(s(!0),r(m,null,p(_.items,(e,l)=>(s(),t(y,{key:l,class:"card"},{default:a(()=>[i(w,{class:"name"},{default:a(()=>[o(n(e.title),1)]),_:2},1024),i(w,{class:"meta"},{default:a(()=>[o(n(e.points)+" 积分",1)]),_:2},1024)]),_:2},1024))),128))]),_:1})}],["__scopeId","data-v-39256057"]]);export{u as default};

View File

@@ -1 +1 @@
import{c as a,w as s,n as e,i as t,o as l,a as n,d as o,e as i,g as d,F as m,r as c,t as p}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=[{id:"wzry",name:"王者荣耀"},{id:"valorant",name:"无畏契约"},{id:"lol",name:"英雄联盟"}],_=[{title:"点券礼包",points:299},{title:"头像框",points:99}];const f=r({data:()=>({games:u,pointsItems:_}),methods:{goGame(a){e({url:`/subpkgs/stack/mall-points-game/index?game=${encodeURIComponent(a.id)}`})}}},[["render",function(e,r,u,_,f,g){const k=o,h=t;return l(),a(h,{class:"page"},{default:s(()=>[n(k,{class:"title"},{default:s(()=>[i("积分商城")]),_:1}),n(h,{class:"chips"},{default:s(()=>[(l(!0),d(m,null,c(f.games,(e,t)=>(l(),a(h,{key:t,class:"chip",onClick:a=>g.goGame(e)},{default:s(()=>[i(p(e.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),(l(!0),d(m,null,c(f.pointsItems,(e,t)=>(l(),a(h,{key:t,class:"card"},{default:s(()=>[n(k,{class:"name"},{default:s(()=>[i(p(e.title),1)]),_:2},1024),n(k,{class:"meta"},{default:s(()=>[i(p(e.points)+" 积分",1)]),_:2},1024)]),_:2},1024))),128))]),_:1})}],["__scopeId","data-v-23122b8b"]]);export{f as default};
import{c as a,w as s,n as e,i as t,o as l,a as n,d as o,e as i,g as d,F as m,r as c,t as p}from"./index-DWgw12-w.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=[{id:"wzry",name:"王者荣耀"},{id:"valorant",name:"无畏契约"},{id:"lol",name:"英雄联盟"}],_=[{title:"点券礼包",points:299},{title:"头像框",points:99}];const f=r({data:()=>({games:u,pointsItems:_}),methods:{goGame(a){e({url:`/subpkgs/stack/mall-points-game/index?game=${encodeURIComponent(a.id)}`})}}},[["render",function(e,r,u,_,f,g){const k=o,h=t;return l(),a(h,{class:"page"},{default:s(()=>[n(k,{class:"title"},{default:s(()=>[i("积分商城")]),_:1}),n(h,{class:"chips"},{default:s(()=>[(l(!0),d(m,null,c(f.games,(e,t)=>(l(),a(h,{key:t,class:"chip",onClick:a=>g.goGame(e)},{default:s(()=>[i(p(e.name),1)]),_:2},1032,["onClick"]))),128))]),_:1}),(l(!0),d(m,null,c(f.pointsItems,(e,t)=>(l(),a(h,{key:t,class:"card"},{default:s(()=>[n(k,{class:"name"},{default:s(()=>[i(p(e.title),1)]),_:2},1024),n(k,{class:"meta"},{default:s(()=>[i(p(e.points)+" 积分",1)]),_:2},1024)]),_:2},1024))),128))]),_:1})}],["__scopeId","data-v-23122b8b"]]);export{f as default};

View File

@@ -1 +0,0 @@
import{c as s,w as a,n as t,i as e,o as l,a as i,d as o,e as n,g as c,F as d,r,t as p,f as u}from"./index-D23Vrunk.js";import{f}from"./app.vgzuv-Hq.js";import{_ as m}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.BpqQqpsC.js";const _=m({data:()=>({list:[]}),async onShow(){const s=await f();this.list=s&&s.success&&Array.isArray(s.data)?s.data:[]},methods:{open(s){const a=s&&s.id?s.id:"notice";t({url:`/subpkgs/stack/chat-detail/index?id=${encodeURIComponent(String(a))}`})}}},[["render",function(t,f,m,_,g,h){const k=o,y=e;return l(),s(y,{class:"page"},{default:a(()=>[i(k,{class:"title"},{default:a(()=>[n("消息中心")]),_:1}),(l(!0),c(d,null,r(g.list,(t,e)=>(l(),s(y,{key:e,class:"msg",onClick:s=>h.open(t)},{default:a(()=>[i(k,{class:"name"},{default:a(()=>[n(p(t.title||"消息"),1)]),_:2},1024),i(k,{class:"desc"},{default:a(()=>[n(p(t.desc||""),1)]),_:2},1024),i(k,{class:"time"},{default:a(()=>[n(p(t.time||""),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),0===g.list.length?(l(),s(y,{key:0,class:"empty"},{default:a(()=>[n("暂无消息")]),_:1})):u("",!0)]),_:1})}],["__scopeId","data-v-8a334543"]]);export{_ as default};

View File

@@ -0,0 +1 @@
import{c as s,w as a,n as t,i as e,o as l,a as i,d as o,e as n,g as c,F as d,r,t as p,f as u}from"./index-DWgw12-w.js";import{j as m}from"./app.DQNILDYg.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const _=f({data:()=>({list:[]}),async onShow(){const s=await m();this.list=s&&s.success&&Array.isArray(s.data)?s.data:[]},methods:{open(s){const a=s&&s.id?s.id:"notice";t({url:`/subpkgs/stack/chat-detail/index?id=${encodeURIComponent(String(a))}`})}}},[["render",function(t,m,f,_,g,h){const k=o,y=e;return l(),s(y,{class:"page"},{default:a(()=>[i(k,{class:"title"},{default:a(()=>[n("消息中心")]),_:1}),(l(!0),c(d,null,r(g.list,(t,e)=>(l(),s(y,{key:e,class:"msg",onClick:s=>h.open(t)},{default:a(()=>[i(k,{class:"name"},{default:a(()=>[n(p(t.title||"消息"),1)]),_:2},1024),i(k,{class:"desc"},{default:a(()=>[n(p(t.desc||""),1)]),_:2},1024),i(k,{class:"time"},{default:a(()=>[n(p(t.time||""),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),0===g.list.length?(l(),s(y,{key:0,class:"empty"},{default:a(()=>[n("暂无消息")]),_:1})):u("",!0)]),_:1})}],["__scopeId","data-v-8a334543"]]);export{_ as default};

View File

@@ -0,0 +1 @@
import{c as e,w as t,k as a,l as s,s as l,i,o as n,a as o,d as c,e as r,I as d,p as u,h as m}from"./index-DWgw12-w.js";import{e as p}from"./app.DQNILDYg.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const _=f({data:()=>({title:"",content:"",saving:!1}),methods:{async submit(){const e=String(this.title||"").trim(),t=String(this.content||"").trim();if(e&&t){this.saving=!0;try{await p({event:"moment_create_submit",title:e})}catch(i){}a({title:"已保存(示例)",icon:"success"}),setTimeout(()=>s({fail:()=>l({url:"/pages/moments/index"})}),400),this.saving=!1}else a({title:"请填写标题和内容",icon:"none"})}}},[["render",function(a,s,l,p,f,_){const g=c,h=d,v=u,V=m,y=i;return n(),e(y,{class:"page"},{default:t(()=>[o(g,{class:"label"},{default:t(()=>[r("标题")]),_:1}),o(h,{modelValue:f.title,"onUpdate:modelValue":s[0]||(s[0]=e=>f.title=e),class:"input",placeholder:"一句话概括"},null,8,["modelValue"]),o(g,{class:"label"},{default:t(()=>[r("内容")]),_:1}),o(v,{modelValue:f.content,"onUpdate:modelValue":s[1]||(s[1]=e=>f.content=e),class:"area",placeholder:"分享你的想法…"},null,8,["modelValue"]),o(V,{type:"primary",loading:f.saving,onClick:_.submit},{default:t(()=>[r("发布MVP")]),_:1},8,["loading","onClick"]),o(g,{class:"hint"},{default:t(()=>[r("迁移期:优先本地校验;可选上报埋点 POST /api/app/analytics/journey-events")]),_:1})]),_:1})}],["__scopeId","data-v-e46873ed"]]);export{_ as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"发布动态",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as s,m as e,o}from"./index-D23Vrunk.js";import{_ as i}from"./_plugin-vue_export-helper.BCo6x5W8.js";const n=i({components:{StubPage:t},data:()=>({title:"动态详情",sub:""}),onLoad(t){const s=[];null!=t.id&&""!==t.id&&s.push("id="+String(t.id)),this.sub=s.join(" ")}},[["render",function(t,i,n,u,r,a){const l=e("stub-page");return o(),s(l,{title:r.title,sub:r.sub},null,8,["title","sub"])}]]);export{n as default};

View File

@@ -0,0 +1 @@
import{c as e,w as t,s as a,n as s,i as o,o as i,a as n,d,e as l,t as m,h as c}from"./index-DWgw12-w.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({data:()=>({momentId:"",item:{author:"玩值用户",content:"这是一条迁移期的示例动态,后续对接真实内容接口。",time:"刚刚"}}),onLoad(e){this.momentId=e&&e.id||"demo"},methods:{goCreate(){s({url:"/subpkgs/stack/moments-create/index"})},goLive(){a({url:"/pages/moments/index"})}}},[["render",function(a,s,r,u,f,_){const p=d,g=o,h=c;return i(),e(g,{class:"page"},{default:t(()=>[n(p,{class:"title"},{default:t(()=>[l("动态详情")]),_:1}),n(p,{class:"meta"},{default:t(()=>[l("id"+m(f.momentId),1)]),_:1}),n(g,{class:"card"},{default:t(()=>[n(p,{class:"author"},{default:t(()=>[l(m(f.item.author),1)]),_:1}),n(p,{class:"content"},{default:t(()=>[l(m(f.item.content),1)]),_:1}),n(p,{class:"time"},{default:t(()=>[l(m(f.item.time),1)]),_:1})]),_:1}),n(g,{class:"actions"},{default:t(()=>[n(h,{size:"mini",type:"primary",onClick:_.goCreate},{default:t(()=>[l("写一条")]),_:1},8,["onClick"]),n(h,{size:"mini",onClick:_.goLive},{default:t(()=>[l("看直播")]),_:1},8,["onClick"])]),_:1})]),_:1})}],["__scopeId","data-v-fa4fbfb1"]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as s,w as e,n as a,i as o,o as l,g as t,F as d,r,a as c,d as n,e as i,t as u,j as p,h as _}from"./index-DWgw12-w.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";const g=f({data:()=>({courses:[{id:"crs_101",title:"表达力训练营 · 第 1 期",progress:"3/8 节",done:!1},{id:"crs_88",title:"直播起号实战",progress:"12/12 节",done:!0}]}),methods:{open(s){a({url:`/subpkgs/stack/course-detail/index?id=${encodeURIComponent(s.id)}`})},goMall(){a({url:"/subpkgs/stack/mall-courses/index"})}}},[["render",function(a,f,g,k,m,x){const C=n,h=o,b=_;return l(),s(h,{class:"page"},{default:e(()=>[(l(!0),t(d,null,r(m.courses,a=>(l(),s(h,{key:a.id,class:"card",onClick:s=>x.open(a)},{default:e(()=>[c(C,{class:"title"},{default:e(()=>[i(u(a.title),1)]),_:2},1024),c(C,{class:"prog"},{default:e(()=>[i("进度 "+u(a.progress),1)]),_:2},1024),c(C,{class:p(["state",a.done?"done":""])},{default:e(()=>[i(u(a.done?"已结课":"学习中"),1)]),_:2},1032,["class"])]),_:2},1032,["onClick"]))),128)),c(b,{class:"ghost",onClick:x.goMall},{default:e(()=>[i("去选课")]),_:1},8,["onClick"])]),_:1})}],["__scopeId","data-v-8b19f0f3"]]);export{g as default};

View File

@@ -1 +0,0 @@
import{S as t}from"./stub-page.CJdIpgme.js";import{c as e,m as s,o}from"./index-D23Vrunk.js";import{_ as r}from"./_plugin-vue_export-helper.BCo6x5W8.js";const u=r({components:{StubPage:t},data:()=>({title:"我的课程",sub:""})},[["render",function(t,r,u,a,n,i){const p=s("stub-page");return o(),e(p,{title:n.title,sub:n.sub},null,8,["title","sub"])}]]);export{u as default};

View File

@@ -0,0 +1 @@
import{c as a,w as s,n as t,i as e,o as r,a as o,d,e as l,g as n,F as c,r as i,t as u,f as p}from"./index-DWgw12-w.js";import{f as m}from"./app.DQNILDYg.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.B-F6RGPs.js";const _=f({data:()=>({orders:[]}),async onShow(){const a=await m();this.orders=a&&a.success&&Array.isArray(a.data)?a.data:[]},methods:{openChat(a){const s=a&&a.id?a.id:"service";t({url:`/subpkgs/stack/chat-detail/index?id=${encodeURIComponent(String(s))}`})}}},[["render",function(t,m,f,_,h,g){const k=d,y=e;return r(),a(y,{class:"page"},{default:s(()=>[o(k,{class:"title"},{default:s(()=>[l("订单")]),_:1}),(r(!0),n(c,null,i(h.orders,(t,e)=>(r(),a(y,{key:e,class:"card",onClick:a=>g.openChat(t)},{default:s(()=>[o(k,{class:"name"},{default:s(()=>[l(u(t.title||t.id),1)]),_:2},1024),o(k,{class:"meta"},{default:s(()=>[l("金额 ¥"+u(t.amount||0)+" · "+u(t.status||"处理中"),1)]),_:2},1024),o(k,{class:"meta"},{default:s(()=>[l(u(t.time||""),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),0===h.orders.length?(r(),a(y,{key:0,class:"empty"},{default:s(()=>[l("暂无订单")]),_:1})):p("",!0)]),_:1})}],["__scopeId","data-v-3263a755"]]);export{_ as default};

View File

@@ -1 +0,0 @@
import{c as a,w as s,n as e,i as t,o as r,a as o,d,e as l,g as n,F as c,r as i,t as u,f as p}from"./index-D23Vrunk.js";import{e as m}from"./app.vgzuv-Hq.js";import{_ as f}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./request.BpqQqpsC.js";const _=f({data:()=>({orders:[]}),async onShow(){const a=await m();this.orders=a&&a.success&&Array.isArray(a.data)?a.data:[]},methods:{openChat(a){const s=a&&a.id?a.id:"service";e({url:`/subpkgs/stack/chat-detail/index?id=${encodeURIComponent(String(s))}`})}}},[["render",function(e,m,f,_,h,g){const k=d,y=t;return r(),a(y,{class:"page"},{default:s(()=>[o(k,{class:"title"},{default:s(()=>[l("订单")]),_:1}),(r(!0),n(c,null,i(h.orders,(e,t)=>(r(),a(y,{key:t,class:"card",onClick:a=>g.openChat(e)},{default:s(()=>[o(k,{class:"name"},{default:s(()=>[l(u(e.title||e.id),1)]),_:2},1024),o(k,{class:"meta"},{default:s(()=>[l("金额 ¥"+u(e.amount||0)+" · "+u(e.status||"处理中"),1)]),_:2},1024),o(k,{class:"meta"},{default:s(()=>[l(u(e.time||""),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),0===h.orders.length?(r(),a(y,{key:0,class:"empty"},{default:s(()=>[l("暂无订单")]),_:1})):p("",!0)]),_:1})}],["__scopeId","data-v-3263a755"]]);export{_ as default};

Some files were not shown because too many files have changed in this diff Show More