From 6b60379b0c95fcc056b2a054b2d6efd0034b9d48 Mon Sep 17 00:00:00 2001 From: manpengan Date: Wed, 18 Mar 2026 15:44:39 +0800 Subject: [PATCH] =?UTF-8?q?init:=20=E6=B1=87=E7=8E=87=E6=8D=A2=E7=AE=97?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E5=B0=8F=E7=A8=8B=E5=BA=8F=E9=AA=A8=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 两个页面:首页(双向换算)+ 汇率总览(一对多) - 基础项目结构和配置 - AppID 待填入 Co-Authored-By: Claude Opus 4.6 --- .gitignore | 3 +++ README.md | 14 ++++++++++ miniprogram/app.js | 7 +++++ miniprogram/app.json | 17 ++++++++++++ miniprogram/app.wxss | 31 ++++++++++++++++++++++ miniprogram/pages/index/index.js | 7 +++++ miniprogram/pages/index/index.json | 3 +++ miniprogram/pages/index/index.wxml | 8 ++++++ miniprogram/pages/index/index.wxss | 6 +++++ miniprogram/pages/overview/overview.js | 7 +++++ miniprogram/pages/overview/overview.json | 4 +++ miniprogram/pages/overview/overview.wxml | 8 ++++++ miniprogram/pages/overview/overview.wxss | 6 +++++ miniprogram/sitemap.json | 8 ++++++ project.config.json | 33 ++++++++++++++++++++++++ 15 files changed, 162 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 miniprogram/app.js create mode 100644 miniprogram/app.json create mode 100644 miniprogram/app.wxss create mode 100644 miniprogram/pages/index/index.js create mode 100644 miniprogram/pages/index/index.json create mode 100644 miniprogram/pages/index/index.wxml create mode 100644 miniprogram/pages/index/index.wxss create mode 100644 miniprogram/pages/overview/overview.js create mode 100644 miniprogram/pages/overview/overview.json create mode 100644 miniprogram/pages/overview/overview.wxml create mode 100644 miniprogram/pages/overview/overview.wxss create mode 100644 miniprogram/sitemap.json create mode 100644 project.config.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1230299 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +miniprogram_npm/ +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..7075d52 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# 汇率换算工具 (currency-converter) + +微信小程序,个人主体,实时汇率换算工具。 + +## 功能 + +- 双向汇率换算(经典模式) +- 汇率总览(一对多) +- 主流 20-30 种货币 +- 数据来源:open.er-api.com(免费 API) + +## 开发 + +用微信开发者工具打开项目根目录,在 `project.config.json` 中填入 AppID。 diff --git a/miniprogram/app.js b/miniprogram/app.js new file mode 100644 index 0000000..dc45afe --- /dev/null +++ b/miniprogram/app.js @@ -0,0 +1,7 @@ +App({ + globalData: {}, + + onLaunch() { + console.log('App launched'); + }, +}); diff --git a/miniprogram/app.json b/miniprogram/app.json new file mode 100644 index 0000000..17cef4e --- /dev/null +++ b/miniprogram/app.json @@ -0,0 +1,17 @@ +{ + "pages": [ + "pages/index/index", + "pages/overview/overview" + ], + "window": { + "navigationBarTitleText": "汇率换算", + "navigationBarBackgroundColor": "#FFFFFF", + "navigationBarTextStyle": "black", + "backgroundColor": "#F5F5F5", + "backgroundTextStyle": "dark" + }, + "style": "v2", + "componentFramework": "glass-easel", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents" +} diff --git a/miniprogram/app.wxss b/miniprogram/app.wxss new file mode 100644 index 0000000..64a56de --- /dev/null +++ b/miniprogram/app.wxss @@ -0,0 +1,31 @@ +page { + background-color: #F5F5F5; + color: #333333; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + font-size: 28rpx; + line-height: 1.6; +} + +.container { + padding: 32rpx; +} + +.card { + background-color: #FFFFFF; + border-radius: 16rpx; + padding: 32rpx; + margin-bottom: 24rpx; + box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.04); +} + +.page-title { + font-size: 40rpx; + font-weight: 700; + margin-bottom: 16rpx; +} + +.page-subtitle { + font-size: 26rpx; + color: #999999; + margin-bottom: 32rpx; +} diff --git a/miniprogram/pages/index/index.js b/miniprogram/pages/index/index.js new file mode 100644 index 0000000..c925faf --- /dev/null +++ b/miniprogram/pages/index/index.js @@ -0,0 +1,7 @@ +Page({ + data: {}, + + onLoad() { + console.log('Index page loaded'); + }, +}); diff --git a/miniprogram/pages/index/index.json b/miniprogram/pages/index/index.json new file mode 100644 index 0000000..a97367d --- /dev/null +++ b/miniprogram/pages/index/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} diff --git a/miniprogram/pages/index/index.wxml b/miniprogram/pages/index/index.wxml new file mode 100644 index 0000000..9b5df6e --- /dev/null +++ b/miniprogram/pages/index/index.wxml @@ -0,0 +1,8 @@ + + 汇率换算 + 实时汇率,主流货币换算 + + + 功能开发中 + + diff --git a/miniprogram/pages/index/index.wxss b/miniprogram/pages/index/index.wxss new file mode 100644 index 0000000..d2e7505 --- /dev/null +++ b/miniprogram/pages/index/index.wxss @@ -0,0 +1,6 @@ +.placeholder-text { + color: #999999; + font-size: 28rpx; + text-align: center; + padding: 48rpx 0; +} diff --git a/miniprogram/pages/overview/overview.js b/miniprogram/pages/overview/overview.js new file mode 100644 index 0000000..43d9a28 --- /dev/null +++ b/miniprogram/pages/overview/overview.js @@ -0,0 +1,7 @@ +Page({ + data: {}, + + onLoad() { + console.log('Overview page loaded'); + }, +}); diff --git a/miniprogram/pages/overview/overview.json b/miniprogram/pages/overview/overview.json new file mode 100644 index 0000000..7d9fbbc --- /dev/null +++ b/miniprogram/pages/overview/overview.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "汇率总览", + "usingComponents": {} +} diff --git a/miniprogram/pages/overview/overview.wxml b/miniprogram/pages/overview/overview.wxml new file mode 100644 index 0000000..5f55da3 --- /dev/null +++ b/miniprogram/pages/overview/overview.wxml @@ -0,0 +1,8 @@ + + 汇率总览 + 一个基准货币对所有主流货币 + + + 功能开发中 + + diff --git a/miniprogram/pages/overview/overview.wxss b/miniprogram/pages/overview/overview.wxss new file mode 100644 index 0000000..d2e7505 --- /dev/null +++ b/miniprogram/pages/overview/overview.wxss @@ -0,0 +1,6 @@ +.placeholder-text { + color: #999999; + font-size: 28rpx; + text-align: center; + padding: 48rpx 0; +} diff --git a/miniprogram/sitemap.json b/miniprogram/sitemap.json new file mode 100644 index 0000000..1de189d --- /dev/null +++ b/miniprogram/sitemap.json @@ -0,0 +1,8 @@ +{ + "rules": [ + { + "action": "allow", + "page": "*" + } + ] +} diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..43d68f4 --- /dev/null +++ b/project.config.json @@ -0,0 +1,33 @@ +{ + "miniprogramRoot": "miniprogram/", + "appid": "", + "projectname": "currency-converter", + "description": "汇率换算工具", + "setting": { + "urlCheck": true, + "es6": true, + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": true, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "lazyloadPlaceholderEnable": false, + "useMultiFrameRuntime": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + } + }, + "compileType": "miniprogram", + "condition": {} +}