一、详细介绍

玖玖NFT数字藏品源码是一套面向个人开发者和中小型团队的完整解决方案,前端采用跨端的 uni-app 框架,一次编写即可同时部署到微信小程序、H5、App 等多个终端;后端基于国产高性能框架 FastAdmin,内置完善的权限管理、插件机制与队列任务,开箱即用。支付环节已深度对接汇元支付与富友支付,支持微信、支付宝、银行卡等多种收款通道;链上部分则直接对接「AVATA」开放联盟链,提供一键铸造、转赠、销毁等 NFT 核心能力。整套代码结构清晰、注释详尽,虽未经完整测试,但可作为二次开发或学习参考的绝佳素材。

二、效果展示

  1. 部分代码

以下为核心铸造合约的 PHP 片段(已脱敏),展示了如何通过 FastAdmin 的模型事件在订单完成后自动触发链上铸造:

// 文件路径:application/nft/controller/Order.php
public function afterPay($orderNo)
{
    $order = OrderModel::where('order_no', $orderNo)->find();
    if (!$order || $order->status != 'paid') {
        return false;
    }

    // 组装 AVATA 铸造参数
    $payload = [
        'name'        => $order->nft_name,
        'uri'         => $order->metadata_uri,
        'recipient'   => $order->wallet_address,
        'operation_id'=> uniqid('nft_'),
    ];

    // 调用 AVATA SDK
    $avata = new \Avata\Sdk(config('avata'));
    $resp  = $avata->nft->mint($payload);

    // 记录链上交易哈希
    $order->tx_hash = $resp['data']['tx_hash'];
    $order->status  = 'minted';
    $order->save();

    // 推送消息队列,异步通知前端刷新
    Queue::push(SendMintedMsg::class, ['user_id' => $order->user_id]);
}
  1. 效果图展示

首页藏品瀑布流
homepage

个人中心—我的藏品
my-nft

三、学习资料下载

全部源码、部署文档、数据库脚本及演示视频

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐