首页 / 建站手册 / 会员中心:user*.html

会员中心:user*.html

会员中心的十几张页面:登录态怎么判、每张页面拿到哪些变量。

模板文件:user.html(首页)user_login.html user_reset.html user_forgot.html user_security.html user_orders.html user_license.html user_apps.html user_developer.html user_earnings.html

会员中心首页 user.html

{me.…}当前会员:username role email email_ok created_at last_login (没登录时是一组空值,不会报错)
{entN} {bindN}已购授权数 / 已绑定数
{myDomain}当前站点域名
{storeUrl}应用商店地址

各子页拿到的行数据

user_license.html{licRows} 授权数组、{licMsg} 提示文字、{licNew} 刚生成的授权码、{canIssue} 能不能签发
user_orders.html订单数组(按账号归属:这个账号买过什么)
user_apps.html已购应用数组
user_developer.html开发者资料 / 申请状态
user_earnings.html收益结算数据
user_login.html user_reset.html user_forgot.html这几张是表单页,主要用 {naicha:token} 与 {naicha:captcha}

这个页面能用的标签

{naicha:user}登录状态:logged id username role nickname
{naicha:token}每个 POST 表单都要有,否则被 CSRF 拦下
{naicha:captcha}验证码控件(站点没开时输出空串)
{naicha:loop}展开上面那些行数组(会员中心的列表都是 {naicha:loop},不是 {naicha:list})
公共标签 + if都能用
<!-- 登录引导:判断登录必须用 eq="1" -->
{naicha:user}
  {naicha:if var="user.logged" eq="1"}
    <a href="/user">{user.nickname}</a>
    <a href="/user/logout">退出</a>
  {naicha:else}
    <a href="/user/login">登录</a>
    <a href="/user/register">注册</a>
  {/naicha:if}
{/naicha:user}
⚠️ 判断登录只能写 eq="1"。 写成 notempty="1" 的话,未登录时 user.logged 是字符串 '0' —— 非空,判断永远为真,于是访客也会看到"我的账户"。
没找到答案? 可以在 联系我们 留言说明使用场景,我们会补充进文档。