Skip to main content

DwebBrowser 服务端

BFChainAbout 1 min

DwebBrowser 服务端

快速开始

首先您应该在您的后端根目录创建一个配置文件名称为bfsa-metadata.ts的配置文件,大体的格式如下:

import { metaConfig } from "@bfsx/metadata";
// import "./node_modules/index.html";

export default metaConfig({
  manifest: {
    version: "1.0.0",
    name: "ar扫码",
    icon: "mzt.png", // 应用的图片
    engines: {
      dwebview: "~1.0.0"
    },
    // 应用所属链的名称(系统应用的链名为通配符“*”,其合法性由节点程序自身决定,不跟随链上数据)
    origin: "bfchain",
    // 开发者
    author: ["waterbang,water_bang@163.com"],
    // 应用搜索的描述
    description: "Awasome DWeb",
    // 应用搜索的关键字
    keywords: ["VR"],
    // 私钥文件,用于最终的应用签名
    privateKey: "bmr9vohvtvbvwrs3p4bwgzsmolhtphsvvj",
    homepage: "docs.plaoc.com",
    // 应用入口,可以配置多个,其中index为缺省名称。
    // 外部可以使用 DWEB_ID.bfchain (等价同于index.DWEB_ID.bfchain)、admin.DWEB_ID.bfchain 来启动其它页面
    enters: ["index.html"],
    //本次发布的信息,一般存放更新信息
    releaseNotes: "xxx",
    //  本次发布的标题,用于展示更新信息时的标题
    releaseName: "xxx",
    // 发布日期
    releaseDate: "xxx",
  },
  //  这里配置的白名单将不被拦截
  whitelist: ["https://unpkg.com", "https://cn.vitejs.dev"],
  // 定义路由,这里与enter是完全独立的存在。
  // 外部可以使用 admin.DWEB_ID.bfchain/routeA 来传入参数
  dwebview: {
    importmap: [
      {
        url: "/getBlockInfo",
        response:
          "https://62b94efd41bf319d22797acd.mockapi.io/bfchain/v1/getBlockInfo",
      },
      {
        url: "/app/bfchain.dev/index.html",
        response: "/app/bfchain.dev/index.html",
      },
      {
        url: "/api/*",
        response: "./api/*",
      },
     
    ],
  },
})

您的所有权限配置和路由映射都在这个文件下声明。

启动前端项目

前端启动的时候需要传入您的配置文件,大体格式如下:

// import metaData from "./bfsa-metadata.ts"; // deno
import metaData from "./bfsa-metadata"; // typescript

import { DWebView } from "@bfsx/core";

const webView = new DWebView(metaData);
// 多入口指定,可以配置前端启动的多入口,需要在bfsa-metadata的enters下配置。
webView.activity("index.html");

Comments
  • Latest
  • Oldest
  • Hottest
Powered by Waline v2.15.7