Files
mini-viewer/pages/buy/buy.wxml
T
2026-09-29 01:14:24 +08:00

35 lines
2.1 KiB
Plaintext

<view class="page">
<view class="head">
<view class="head-title">{{copy.title}}</view>
<view class="head-sub">{{isAdmin ? (env === 1 ? '沙箱环境 · 不扣钱,只有开发者工具能拉起' : '现网环境 · 会真扣款(管理员可见)') : copy.subtitle}}</view>
<view wx:if="{{isAdmin}}" class="env-switch">
<view class="env-chip {{env === 0 ? 'on' : ''}}" data-env="0" bindtap="onEnv">现网</view>
<view class="env-chip {{env === 1 ? 'on' : ''}}" data-env="1" bindtap="onEnv">沙箱</view>
</view>
</view>
<view class="card" wx:for="{{goods}}" wx:key="id" data-id="{{item.id}}" bindtap="onBuy">
<view class="card-main">
<view class="card-name">{{item.name}}<text wx:if="{{item.isBest}}" class="card-badge">推荐</text></view>
<view wx:if="{{item.note}}" class="card-note">{{item.note}}</view>
<view wx:if="{{isAdmin}}" class="card-id">道具 ID {{item.id}}</view>
</view>
<view class="card-right">
<view class="card-price">¥{{item.priceText}}</view>
<view class="card-btn {{buying === item.id ? 'dim' : ''}}">{{buying === item.id ? '进行中…' : copy.button}}</view>
</view>
</view>
<view wx:if="{{result}}" class="result {{result.ok ? 'ok' : 'bad'}}">
<view class="result-title">{{result.title}}</view>
<view wx:if="{{result.detail}}" class="result-detail">{{result.detail}}</view>
<view wx:if="{{result.code}}" class="result-code" bindtap="copyCode">{{result.code}}</view>
<view wx:if="{{lastOrder && isAdmin}}" class="result-order">业务单号 {{lastOrder}}</view>
<view wx:if="{{lastOrder && needPay}}" class="result-btn" bindtap="onRetryPay">重新支付</view>
<view wx:if="{{lastOrder && !needPay}}" class="result-btn" bindtap="onDeliver">{{isAdmin ? '确认发货' : '重新获取激活码'}}</view>
</view>
<view class="tip">{{copy.tip}}</view>
<view wx:if="{{isAdmin}}" class="tip dev">管理员备注:下单、查单、发货都走你自己的服务端(server/index.js),发货以查单结果为准;沙箱用自己的沙箱 AppKey 和订单池,和现网互不影响。</view>
</view>