Skip to content

Commit 946c4bc

Browse files
committedJun 29, 2020
bugfix
1 parent 103ccfa commit 946c4bc

File tree

4 files changed

+29
-26
lines changed

4 files changed

+29
-26
lines changed
 

‎build.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const startBuild = async () => {
2424
formatFile(fPath, folderLevel);
2525
}
2626
}, './');
27-
no_build && copyFolder('./vite-web-wallet/dist', path.join(appPath, 'walletPages'));
27+
// no_build && copyFolder('./vite-web-wallet/dist', path.join(appPath, 'walletPages'));
2828
copyIcon();
2929
writePackage();
3030
if (!no_build) {

‎package.json

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
"build": "FORCE_COLOR=1 gulp && FORCE_COLOR=1 NODE_ENV=prod node build.js",
1414
"builddev": "gulp && NODE_ENV=dev node build.js",
1515
"build:win": "FORCE_COLOR=1 p=WIN npm run build",
16+
"build:web": "npm run build:web:test && npm run build:web:prod",
17+
"build:web:prod": "cd vite-web-wallet && npm run build && cd ../ && cp -rf vite-web-wallet/dist/ app/walletPages",
18+
"build:web:test": "cd vite-web-wallet && npm run build:testPC && cd ../ && cp -rf vite-web-wallet/dist/ app/walletPages-test",
1619
"dev": "NO_BUILD=true npm run builddev && NODE_ENV=dev HOT_RELOAD=true electron .",
1720
"dev:nohot": "NO_BUILD=true npm run builddev && NODE_ENV=dev electron .",
1821
"test": "mocha",

‎release.js

+3-10
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,10 @@ const release = async () => {
6464

6565
console.log(`npm version ${bumps.indexOf(bump) > -1 ? bump : version }`);
6666

67-
// Build Mainnet files
68-
await execWrapper(`npm`, ['run', 'build'], {
69-
cwd: path.join(process.cwd(), 'vite-web-wallet')
70-
});
71-
await execWrapper('cp', ['-rf', 'vite-web-wallet/dist/', 'app/walletPages']);
67+
// Delete files
68+
await execWrapper('npm', ['run', 'clean']);
7269

73-
// Build Testnet files
74-
await execWrapper(`npm`, ['run', 'build:testPC'], {
75-
cwd: path.join(process.cwd(), 'vite-web-wallet')
76-
});
77-
await execWrapper('cp', ['-rf', 'vite-web-wallet/dist/', 'app/walletPages-test']);
70+
await execWrapper('npm', ['run', 'build:web']);
7871

7972
const releaseConfig = {
8073
env: {

‎walletSrc/modules/init/initWEB.js

+22-15
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,35 @@
11
const path = require('path');
22

3-
const { shell } = require('electron');
3+
const { shell, protocol } = require('electron');
44
const serve = require('electron-serve');
55

66
const netTypes = ['mainnet', 'testnet'];
7+
const privileges = {
8+
standard: true,
9+
secure: true,
10+
allowServiceWorkers: true,
11+
supportFetchAPI: true,
12+
corsEnabled: true
13+
};
14+
715

816
function serveFile(netType) {
917
return serve({
10-
directory: path.join(global.APP_PATH, netType === 'mainnet' ? 'walletPages' : 'walletPages-test')
18+
directory: path.join(global.APP_PATH, netType === 'mainnet' ? 'walletPages' : 'walletPages-test'),
19+
scheme: netType
1120
});
1221
}
1322

14-
serveFile('mainnet');
1523
serveFile('testnet');
24+
serveFile('mainnet');
25+
26+
// This is for fix a bugs of muti-scheme of electron-serve, details: https://www.electronjs.org/docs/api/protocol#protocolregisterschemesasprivilegedcustomschemes
27+
protocol.registerSchemesAsPrivileged(netTypes.map(item => {
28+
return {
29+
scheme: item,
30+
privileges
31+
}
32+
}));
1633

1734
function loadWebDom() {
1835
const walletWindow = global.WALLET_WIN;
@@ -27,15 +44,15 @@ function loadWebDom() {
2744
if (process.env.HOT_RELOAD === 'true') {
2845
walletWindow.loadURL('http://localhost:8081');
2946
} else {
30-
global.WALLET_WIN.loadURL(`app://${netType}.vite.net`);
47+
global.WALLET_WIN.loadURL(`${netType}://x.vite.net`);
3148
}
3249

3350
walletWindow.webContents.once('dom-ready', () => {
3451
console.info('Web dom ready');
3552
});
3653

3754
global.viteEventEmitter.on('change-net', (_netType) => {
38-
global.WALLET_WIN.loadURL(`app://${_netType}.vite.net`);
55+
global.WALLET_WIN.loadURL(`${_netType}://x-test.vite.net`);
3956
});
4057
}
4158

@@ -47,16 +64,6 @@ module.exports = function loadWeb() {
4764
console.info('Start to load web.');
4865
loadWebDom();
4966

50-
// global.WALLET_WIN.webContents.on('will-navigate', (event, url) => {
51-
// if (url.indexOf('file') !== 0) {
52-
// return;
53-
// }
54-
55-
// event.preventDefault();
56-
// console.info(`Location change: ${url}`);
57-
// loadWebDom();
58-
// });
59-
6067
// Redefine file
6168
global.WALLET_WIN.webContents.on('new-window', (event, url) => {
6269
event.preventDefault();

0 commit comments

Comments
 (0)
Please sign in to comment.