Skip to content

Commit fb6b426

Browse files
committed
feat: update sample, add darkmode
1 parent aeb1233 commit fb6b426

File tree

437 files changed

+16138
-3826
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

437 files changed

+16138
-3826
lines changed

miniprogram/app-darkmode.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"window": {
3+
"navigationBarTextStyle": "white",
4+
"navigationBarBackgroundColor": "#191919",
5+
"backgroundColor": "#191919"
6+
},
7+
"tabBar": {
8+
"color": "#FCFCFC",
9+
"selectedColor": "#51A937",
10+
"borderStyle": "white",
11+
"backgroundColor": "#191919",
12+
"list": [
13+
{
14+
"pagePath": "page/component/index",
15+
"iconPath": "image/icon_component_HL.png",
16+
"selectedIconPath": "image/icon_component_dark.png",
17+
"text": "组件"
18+
},
19+
{
20+
"pagePath": "page/weui/example/index",
21+
"iconPath": "image/icon_component_HL.png",
22+
"selectedIconPath": "image/icon_component_dark.png",
23+
"text": "扩展能力"
24+
},
25+
{
26+
"pagePath": "page/API/index",
27+
"iconPath": "image/icon_API_HL.png",
28+
"selectedIconPath": "image/icon_API_dark.png",
29+
"text": "接口"
30+
},
31+
{
32+
"pagePath": "page/cloud/index",
33+
"iconPath": "image/icon_cloud_HL.png",
34+
"selectedIconPath": "image/icon_cloud_dark.png",
35+
"text": "云开发"
36+
}
37+
]
38+
}
39+
}

miniprogram/app.js

Lines changed: 60 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,41 @@
11
const config = require('./config')
2-
2+
const themeListeners = []
33
global.isDemo = true
44
App({
5-
onLaunch(opts) {
5+
6+
onLaunch(opts, data) {
67
const that = this;
7-
wx.getBackgroundFetchData({
8-
fetchType: 'pre',
9-
success(res) {
10-
that.globalData.backgroundFetchData = res;
11-
console.log('读取预拉取数据成功')
12-
},
13-
fail() {
14-
console.log('读取预拉取数据失败')
15-
wx.showToast({
16-
title: '无缓存数据',
17-
icon: 'none'
18-
})
19-
},
20-
complete() {
21-
console.log('结束读取')
22-
}
23-
})
8+
const canIUseSetBackgroundFetchToken = wx.canIUse('setBackgroundFetchToken')
9+
if (canIUseSetBackgroundFetchToken) {
10+
wx.setBackgroundFetchToken({
11+
token: 'getBackgroundFetchToken',
12+
})
13+
}
14+
if (wx.getBackgroundFetchData) {
15+
wx.getBackgroundFetchData({
16+
fetchType: 'pre',
17+
success(res) {
18+
that.globalData.backgroundFetchData = res;
19+
console.log('读取预拉取数据成功')
20+
},
21+
fail() {
22+
console.log('读取预拉取数据失败')
23+
wx.showToast({
24+
title: '无缓存数据',
25+
icon: 'none'
26+
})
27+
},
28+
complete() {
29+
console.log('结束读取')
30+
}
31+
})
32+
}
2433
console.log('App Launch', opts)
34+
if (data && data.path) {
35+
wx.navigateTo({
36+
url: data.path,
37+
})
38+
}
2539
if (!wx.cloud) {
2640
console.error('请使用 2.2.3 或以上的基础库以使用云能力')
2741
} else {
@@ -30,21 +44,37 @@ App({
3044
traceUser: true,
3145
})
3246
}
33-
wx.setBackgroundFetchToken({
34-
token: 'getBackgroundFetchToken',
35-
})
36-
3747
},
48+
49+
3850
onShow(opts) {
3951
console.log('App Show', opts)
4052
},
4153
onHide() {
4254
console.log('App Hide')
4355
},
56+
onThemeChange({ theme }) {
57+
this.globalData.theme = theme
58+
themeListeners.forEach((listener) => {
59+
listener(theme)
60+
})
61+
},
62+
watchThemeChange(listener) {
63+
if (themeListeners.indexOf(listener) < 0) {
64+
themeListeners.push(listener)
65+
}
66+
},
67+
unWatchThemeChange(listener) {
68+
const index = themeListeners.indexOf(listener)
69+
if (index > -1) {
70+
themeListeners.splice(index, 1)
71+
}
72+
},
4473
globalData: {
74+
theme: wx.getSystemInfoSync().theme,
4575
hasLogin: false,
4676
openid: null,
47-
backgroundFetchData: null,
77+
iconTabbar: '/page/weui/example/images/icon_tabbar.png',
4878
},
4979
// lazy loading openid
5080
getUserOpenId(callback) {
@@ -55,17 +85,17 @@ App({
5585
} else {
5686
wx.login({
5787
success(data) {
58-
wx.request({
59-
url: config.openIdUrl,
88+
wx.cloud.callFunction({
89+
name: 'login',
6090
data: {
61-
code: data.code
91+
action: 'openid'
6292
},
63-
success(res) {
93+
success: res => {
6494
console.log('拉取openid成功', res)
65-
self.globalData.openid = res.data.openid
95+
self.globalData.openid = res.result.openid
6696
callback(null, self.globalData.openid)
6797
},
68-
fail(res) {
98+
fail: err => {
6999
console.log('拉取用户openid失败,将无法正常使用开放接口等服务', res)
70100
callback(res)
71101
}

miniprogram/app.json

Lines changed: 69 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -21,34 +21,25 @@
2121
"page/component/pages/navigator/navigate",
2222
"page/component/pages/navigator/redirect",
2323
"page/component/pages/image/image",
24-
"page/component/pages/audio/audio",
2524
"page/component/pages/video/video",
26-
"page/component/pages/video/picture-in-picture",
2725
"page/component/pages/map/map",
2826
"page/component/pages/canvas/canvas",
2927
"page/component/pages/ad/ad",
3028
"page/component/pages/movable-view/movable-view",
3129
"page/component/pages/cover-view/cover-view",
3230
"page/component/pages/rich-text/rich-text",
33-
"page/API/index",
31+
"page/component/pages/picker-view/picker-view",
32+
"page/component/pages/camera/camera",
33+
"page/component/pages/camera-scan-code/camera-scan-code",
3434
"page/component/pages/map-styles/map-styles",
35+
"page/component/pages/live-player/live-player",
36+
"page/component/pages/live-pusher/live-pusher",
37+
"page/component/pages/aria-component/aria-component",
38+
"page/API/index",
3539
"page/cloud/index",
36-
"page/cloud/pages/user-authentication/user-authentication",
37-
"page/cloud/pages/get-wx-context/get-wx-context",
38-
"page/cloud/pages/upload-file/upload-file",
39-
"page/cloud/pages/download-file/download-file",
40-
"page/cloud/pages/get-temp-file-url/get-temp-file-url",
41-
"page/cloud/pages/delete-file/delete-file",
42-
"page/cloud/pages/cloud-file-component/cloud-file-component",
43-
"page/cloud/pages/crud/crud",
44-
"page/cloud/pages/crud-detail/crud-detail",
45-
"page/cloud/pages/db-permission/db-permission",
46-
"page/cloud/pages/server-date/server-date",
47-
"page/cloud/pages/scf-database/scf-database",
48-
"page/cloud/pages/scf-storage/scf-storage",
49-
"page/cloud/pages/scf-openapi/scf-openapi",
5040
"page/component/pages/doc-web-view/doc-web-view",
51-
"page/cloud/pages/doc-web-view/doc-web-view",
41+
"page/component/pages/open-data/open-data",
42+
"page/component/pages/web-view/web-view",
5243
"page/component/pages/editor/editor",
5344
"page/weui/example/index",
5445
"page/weui/example/cell/cell",
@@ -78,27 +69,18 @@
7869
"page/weui/example/form-page/form-page",
7970
"page/weui/example/half-screen-dialog/half-screen-dialog",
8071
"page/weui/example/actionsheet/actionsheet",
72+
"page/weui/example/toptips/toptips",
73+
"page/weui/example/searchbar/searchbar",
74+
"page/weui/example/emoji/emoji",
8175
"page/weui/example/video-swiper/video-swiper",
8276
"page/weui/example/index-list/index-list",
83-
"page/weui/example/emoji/emoji",
8477
"page/weui/example/recycle-view/recycle-view",
8578
"page/weui/example/sticky/sticky",
8679
"page/weui/example/tabs/tabs",
87-
"page/weui/example/barrage/barrage",
88-
"page/weui/example/wxml-to-canvas/wxml-to-canvas",
89-
"page/weui/example/toptips/toptips",
90-
"page/component/pages/aria-component/aria-component",
9180
"page/weui/example/vtabs/vtabs",
92-
"page/component/pages/live-pusher/live-pusher",
93-
"page/component/pages/live-player/live-player",
94-
"page/component/pages/picker-view/picker-view",
95-
"page/component/pages/camera/camera",
96-
"page/component/pages/camera-scan-code/camera-scan-code",
97-
"page/component/pages/open-data/open-data",
98-
"page/component/pages/web-view/web-view",
99-
"page/weui/example/tabs/webview",
100-
"page/component/pages/functional-page-navigator/functional-page-navigator",
101-
"page/component/pages/official-account/official-account"
81+
"page/weui/example/select-text/select-text",
82+
"page/weui/example/barrage/barrage",
83+
"page/weui/example/wxml-to-canvas/wxml-to-canvas"
10284
],
10385
"subpackages": [
10486
{
@@ -157,60 +139,87 @@
157139
"pages/setting/setting",
158140
"pages/choose-invoice-title/choose-invoice-title",
159141
"pages/soter-authentication/soter-authentication",
160-
"pages/mdns/mdns",
161-
"pages/get-performance/get-performance",
142+
"pages/subscribe-message/subscribe-message",
143+
"pages/doc-web-view/doc-web-view",
144+
"pages/audio/audio",
162145
"pages/get-battery-info/get-battery-info",
163-
"pages/bluetooth/slave/slave",
146+
"pages/get-performance/get-performance",
147+
"pages/mdns/mdns",
164148
"pages/udp-socket/udp-socket",
149+
"pages/two-way-bindings/two-way-bindings",
150+
"pages/media-container/media-container",
165151
"pages/get-background-fetch-data/get-background-fetch-data",
166152
"pages/get-background-prefetch-data/get-background-prefetch-data",
167-
"pages/two-way-bindings/two-way-bindings",
168153
"pages/wxs/wxs",
154+
"pages/bluetooth/slave/slave",
155+
"pages/resizable/resizable",
169156
"pages/wxs/movable",
170-
"pages/wxs/nearby",
171-
"pages/wxs/stick-top",
172157
"pages/wxs/sidebar",
158+
"pages/wxs/stick-top",
159+
"pages/wxs/nearby"
160+
]
161+
},
162+
{
163+
"root": "packageCloud",
164+
"pages": [
173165
"pages/doc-web-view/doc-web-view",
174-
"pages/resizable/resizable",
175-
"pages/media-container/media-container",
176-
"pages/audio/audio"
166+
"pages/user-authentication/user-authentication",
167+
"pages/get-wx-context/get-wx-context",
168+
"pages/upload-file/upload-file",
169+
"pages/download-file/download-file",
170+
"pages/get-temp-file-url/get-temp-file-url",
171+
"pages/delete-file/delete-file",
172+
"pages/cloud-file-component/cloud-file-component",
173+
"pages/crud/crud",
174+
"pages/crud-detail/crud-detail",
175+
"pages/db-permission/db-permission",
176+
"pages/server-date/server-date",
177+
"pages/scf-database/scf-database",
178+
"pages/scf-storage/scf-storage",
179+
"pages/scf-openapi/scf-openapi"
177180
]
178181
}
179182
],
183+
"preloadRule": {
184+
"page/component/index": {
185+
"network": "all",
186+
"packages": ["packageAPI", "packageCloud"]
187+
}
188+
},
180189
"window": {
181-
"navigationBarTextStyle": "black",
190+
"navigationBarTextStyle": "@navigationBarTextStyle",
182191
"navigationBarTitleText": "演示",
183-
"navigationBarBackgroundColor": "#F8F8F8",
184-
"backgroundColor": "#F8F8F8"
192+
"navigationBarBackgroundColor": "@navigationBarBackgroundColor",
193+
"backgroundColor": "@backgroundColor"
185194
},
186195
"tabBar": {
187-
"color": "#7A7E83",
188-
"selectedColor": "#3cc51f",
189-
"borderStyle": "black",
190-
"backgroundColor": "#ffffff",
196+
"color": "@tabBarColor",
197+
"selectedColor": "@tabBarSelectedColor",
198+
"borderStyle": "@tabBarBorderStyle",
199+
"backgroundColor": "@tabBarBackgroundColor",
191200
"list": [
192201
{
193202
"pagePath": "page/component/index",
194-
"iconPath": "image/icon_component.png",
195-
"selectedIconPath": "image/icon_component_HL.png",
203+
"iconPath": "@iconPathComponent",
204+
"selectedIconPath": "@selectedIconPathComponent",
196205
"text": "组件"
197206
},
198207
{
199208
"pagePath": "page/weui/example/index",
200-
"iconPath": "image/icon_component.png",
201-
"selectedIconPath": "image/icon_component_HL.png",
209+
"iconPath": "@iconPathComponent",
210+
"selectedIconPath": "@selectedIconPathComponent",
202211
"text": "扩展能力"
203212
},
204213
{
205214
"pagePath": "page/API/index",
206-
"iconPath": "image/icon_API.png",
207-
"selectedIconPath": "image/icon_API_HL.png",
215+
"iconPath": "@iconPathAPI",
216+
"selectedIconPath": "@selectedIconPathAPI",
208217
"text": "接口"
209218
},
210219
{
211220
"pagePath": "page/cloud/index",
212-
"iconPath": "image/icon_cloud.png",
213-
"selectedIconPath": "image/icon_cloud_HL.png",
221+
"iconPath": "@iconPathCloud",
222+
"selectedIconPath": "@selectedIconPathCloud",
214223
"text": "云开发"
215224
}
216225
]
@@ -224,9 +233,6 @@
224233
"navigateToMiniProgramAppIdList": [
225234
"wx4f1b24bdc99fa23b"
226235
],
227-
"functionalPages": {
228-
"independent": true
229-
},
230236
"workers": "workers",
231237
"debug": false,
232238
"style": "v2",
@@ -236,5 +242,7 @@
236242
}
237243
},
238244
"cloud": true,
239-
"sitemapLocation": "sitemap.json"
245+
"sitemapLocation": "sitemap.json",
246+
"themeLocation": "demo.theme.json",
247+
"darkmode": true
240248
}

0 commit comments

Comments
 (0)