Release

BFChain2023年8月11日
  • Service
  • Service
小于 1 分钟

发布 Plaoc App;

发布

  • 每个app都需要发布到自己的域名下面,域名跟开发填写到manifest.json的appId是绑定到一起的;

示例:

  • 假设我的appId是:game.dweb.browser.org.dweb

  • 那么需要把bundle打包出来的文件,放到dweb.browser.org根目录,部署就完成了。

  • 在 dweb_browser 应用中,只需要提供任意方式访问https://dweb.browser.org/metadata.json就可以。

    • 提供json地址的二维码,让用户扫码下载。

    • 在官网上通过XMLHttpRequest方式,请求这个json,用户在官网点击下载。这个需要官网页面内容的支持;

      官网示例:

      <body>
        <div class="container">
            <button onclick="getBfsMeta()">download click</button>
        </div>
        <script>
        function getBfsMeta() {
            fetchLocal("dweb:install?url=https://game.dweb.browser.org.dweb/metadata.json")
          }
          function fetchLocal(url) {
            return new Promise(function (resolve, reject) {
                var xhr = new XMLHttpRequest
                xhr.onload = function () {
                    resolve(new Response(xhr.response, { status: xhr.status }))
                }
                xhr.onerror = function () {
                    reject(new TypeError('Local request failed'))
                }
                xhr.open('GET', url)
                xhr.responseType = "arraybuffer";
                xhr.send(null)
            })
        };
        </script>
      </body>
      

相关链接

plaoc app

@plaoc/cli

plaoc bundle

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.13.0