Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions deno.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"short_name": "BFM Pay",
"description": "BFM Pay - 多链钱包应用",
"logo": "logos/logo-256.webp",
"change_log": "Fix dweb update site base url",
"icons": [
{
"src": "logos/logo-256.webp",
Expand All @@ -19,7 +18,8 @@
"author": [
"@bfmeta.info"
],
"version": "0.7.1",
"version": "0.7.5",
"change_log": "Fix DWEB update check - allow Web version to debug update requests",
"categories": [
"application",
"wallet"
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@biochain/keyapp",
"private": true,
"version": "0.7.4",
"version": "0.7.5",
"type": "module",
"packageManager": "pnpm@10.28.0",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/flow/tsconfig.tsbuildinfo

Large diffs are not rendered by default.

18 changes: 14 additions & 4 deletions src/lib/dweb-update.ts
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ async function fetchMetadata(url: string): Promise<DwebUpdateMetadata> {

export async function checkDwebUpdate(): Promise<DwebUpdateCheckResult> {
const currentVersion = __APP_VERSION__
const isDweb = isDwebEnvironment()
let metadataUrl = ''
let installUrl = ''
try {
Expand All @@ -124,10 +125,7 @@ export async function checkDwebUpdate(): Promise<DwebUpdateCheckResult> {
return { status: 'error', currentVersion, metadataUrl, installUrl, error: message }
}

if (!isDwebEnvironment()) {
return { status: 'not-dweb', currentVersion, metadataUrl, installUrl }
}

// 即使不是 DWEB 环境也发起请求,方便在 Web 版本中调试
try {
const metadata = await fetchMetadata(metadataUrl)
if (!metadata.version) {
Expand All @@ -151,6 +149,18 @@ export async function checkDwebUpdate(): Promise<DwebUpdateCheckResult> {
}
}

// 非 DWEB 环境:请求成功但返回 not-dweb 状态(不支持安装)
if (!isDweb) {
return {
status: 'not-dweb',
currentVersion,
latestVersion: metadata.version,
metadataUrl,
installUrl,
changeLog: metadata.changeLog,
}
}

if (diff > 0) {
return {
status: 'update-available',
Expand Down