Skip to content

Commit 695df9f

Browse files
committed
add miniprogram demo
1 parent de6e30e commit 695df9f

File tree

433 files changed

+11062
-0
lines changed

Some content is hidden

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

433 files changed

+11062
-0
lines changed

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/vendor
2+
/node_modules

.eslintrc.js

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
module.exports = {
2+
'extends': [
3+
'airbnb-base',
4+
'plugin:promise/recommended'
5+
],
6+
'parserOptions': {
7+
'ecmaVersion': 9,
8+
'ecmaFeatures': {
9+
'jsx': false
10+
},
11+
'sourceType': 'module'
12+
},
13+
'env': {
14+
'es6': true,
15+
'node': true,
16+
'jest': true
17+
},
18+
'plugins': [
19+
'import',
20+
'node',
21+
'promise'
22+
],
23+
'rules': {
24+
'arrow-parens': 'off',
25+
'comma-dangle': [
26+
'error',
27+
'only-multiline'
28+
],
29+
'complexity': ['error', 10],
30+
'func-names': 'off',
31+
'global-require': 'off',
32+
'handle-callback-err': [
33+
'error',
34+
'^(err|error)$'
35+
],
36+
'import/no-unresolved': [
37+
'error',
38+
{
39+
'caseSensitive': true,
40+
'commonjs': true,
41+
'ignore': ['^[^.]']
42+
}
43+
],
44+
'import/prefer-default-export': 'off',
45+
'linebreak-style': 'off',
46+
'no-catch-shadow': 'error',
47+
'no-continue': 'off',
48+
'no-div-regex': 'warn',
49+
'no-else-return': 'off',
50+
'no-param-reassign': 'off',
51+
'no-plusplus': 'off',
52+
'no-shadow': 'off',
53+
// enable console for this project
54+
'no-console': 'off',
55+
'no-multi-assign': 'off',
56+
'no-underscore-dangle': 'off',
57+
'node/no-deprecated-api': 'error',
58+
'node/process-exit-as-throw': 'error',
59+
'object-curly-spacing': [
60+
'error',
61+
'never'
62+
],
63+
'operator-linebreak': [
64+
'error',
65+
'after',
66+
{
67+
'overrides': {
68+
':': 'before',
69+
'?': 'before'
70+
}
71+
}
72+
],
73+
'prefer-arrow-callback': 'off',
74+
'prefer-destructuring': 'off',
75+
'prefer-template': 'off',
76+
'quote-props': [
77+
1,
78+
'as-needed',
79+
{
80+
'unnecessary': true
81+
}
82+
],
83+
'semi': [
84+
'error',
85+
'never'
86+
]
87+
},
88+
'globals': {
89+
'window': true,
90+
'document': true,
91+
'App': true,
92+
'Page': true,
93+
'Component': true,
94+
'Behavior': true,
95+
'wx': true,
96+
'worker': true,
97+
'getApp': true
98+
}
99+
}

.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
*swp
2+
.idea
3+
.DS_Store
4+
package-lock.json
5+
6+
logs
7+
*.log
8+
npm-debug.log*
9+
yarn-debug.log*
10+
yarn-error.log*
11+
node_modules

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# miniprogram-demo
2+
3+
微信小程序示例源码
4+
> 请使用微信开发者工具或微信客户端 6.7.2 及以上版本运行。
5+
6+
![扫码体验](https://developers.weixin.qq.com/miniprogram/dev/image/demo.jpg?t=18091218)
7+
8+
![截图](https://developers.weixin.qq.com/miniprogram/dev/image/demo.png?t=18091218)

app.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
const openIdUrl = require('./config').openIdUrl
2+
3+
App({
4+
onLaunch(opts) {
5+
console.log('App Launch', opts)
6+
},
7+
onShow(opts) {
8+
console.log('App Show', opts)
9+
},
10+
onHide() {
11+
console.log('App Hide')
12+
},
13+
globalData: {
14+
hasLogin: false,
15+
openid: null
16+
},
17+
// lazy loading openid
18+
getUserOpenId(callback) {
19+
const self = this
20+
21+
if (self.globalData.openid) {
22+
callback(null, self.globalData.openid)
23+
} else {
24+
wx.login({
25+
success(data) {
26+
wx.request({
27+
url: openIdUrl,
28+
data: {
29+
code: data.code
30+
},
31+
success(res) {
32+
console.log('拉取openid成功', res)
33+
self.globalData.openid = res.data.openid
34+
callback(null, self.globalData.openid)
35+
},
36+
fail(res) {
37+
console.log('拉取用户openid失败,将无法正常使用开放接口等服务', res)
38+
callback(res)
39+
}
40+
})
41+
},
42+
fail(err) {
43+
console.log('wx.login 接口调用失败,将无法正常使用开放接口等服务', err)
44+
callback(err)
45+
}
46+
})
47+
}
48+
}
49+
})

app.json

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
{
2+
"pages": [
3+
"page/component/index",
4+
"page/component/pages/view/view",
5+
"page/component/pages/scroll-view/scroll-view",
6+
"page/component/pages/swiper/swiper",
7+
"page/component/pages/text/text",
8+
"page/component/pages/icon/icon",
9+
"page/component/pages/progress/progress",
10+
"page/component/pages/button/button",
11+
"page/component/pages/checkbox/checkbox",
12+
"page/component/pages/form/form",
13+
"page/component/pages/input/input",
14+
"page/component/pages/label/label",
15+
"page/component/pages/picker/picker",
16+
"page/component/pages/radio/radio",
17+
"page/component/pages/slider/slider",
18+
"page/component/pages/switch/switch",
19+
"page/component/pages/textarea/textarea",
20+
"page/component/pages/navigator/navigator",
21+
"page/component/pages/navigator/navigate",
22+
"page/component/pages/navigator/redirect",
23+
"page/component/pages/image/image",
24+
"page/component/pages/audio/audio",
25+
"page/component/pages/video/video",
26+
"page/component/pages/map/map",
27+
"page/component/pages/canvas/canvas",
28+
"page/component/pages/ad/ad",
29+
"page/component/pages/movable-view/movable-view",
30+
"page/component/pages/cover-view/cover-view",
31+
"page/component/pages/rich-text/rich-text",
32+
"page/API/index",
33+
"page/API/pages/login/login",
34+
"page/API/pages/get-user-info/get-user-info",
35+
"page/API/pages/request-payment/request-payment",
36+
"page/API/pages/share/share",
37+
"page/API/pages/share-button/share-button",
38+
"page/API/pages/custom-message/custom-message",
39+
"page/API/pages/template-message/template-message",
40+
"page/API/pages/subscribe-message/subscribe-message",
41+
"page/API/pages/set-navigation-bar-title/set-navigation-bar-title",
42+
"page/API/pages/navigation-bar-loading/navigation-bar-loading",
43+
"page/API/pages/navigator/navigator",
44+
"page/API/pages/pull-down-refresh/pull-down-refresh",
45+
"page/API/pages/animation/animation",
46+
"page/API/pages/action-sheet/action-sheet",
47+
"page/API/pages/modal/modal",
48+
"page/API/pages/toast/toast",
49+
"page/API/pages/get-network-type/get-network-type",
50+
"page/API/pages/on-network-status-change/on-network-status-change",
51+
"page/API/pages/get-system-info/get-system-info",
52+
"page/API/pages/on-compass-change/on-compass-change",
53+
"page/API/pages/make-phone-call/make-phone-call",
54+
"page/API/pages/scan-code/scan-code",
55+
"page/API/pages/request/request",
56+
"page/API/pages/web-socket/web-socket",
57+
"page/API/pages/upload-file/upload-file",
58+
"page/API/pages/download-file/download-file",
59+
"page/API/pages/image/image",
60+
"page/API/pages/voice/voice",
61+
"page/API/pages/file/file",
62+
"page/API/pages/on-accelerometer-change/on-accelerometer-change",
63+
"page/API/pages/canvas/canvas",
64+
"page/API/pages/background-audio/background-audio",
65+
"page/API/pages/video/video",
66+
"page/API/pages/get-location/get-location",
67+
"page/API/pages/open-location/open-location",
68+
"page/API/pages/choose-location/choose-location",
69+
"page/API/pages/storage/storage",
70+
"page/component/pages/picker-view/picker-view",
71+
"page/component/pages/camera/camera",
72+
"page/component/pages/camera-scan-code/camera-scan-code",
73+
"page/API/pages/get-wxml-node-info/get-wxml-node-info",
74+
"page/component/pages/open-data/open-data",
75+
"page/component/pages/web-view/web-view",
76+
"page/API/pages/load-font-face/load-font-face",
77+
"page/API/pages/clipboard-data/clipboard-data",
78+
"page/API/pages/bluetooth/bluetooth",
79+
"page/API/pages/screen-brightness/screen-brightness",
80+
"page/API/pages/vibrate/vibrate",
81+
"page/API/pages/add-contact/add-contact",
82+
"page/API/pages/wifi/wifi",
83+
"page/API/pages/page-scroll/page-scroll",
84+
"page/API/pages/intersection-observer/intersection-observer",
85+
"page/API/pages/capture-screen/capture-screen",
86+
"page/API/pages/worker/worker",
87+
"page/API/pages/ibeacon/ibeacon",
88+
"page/API/pages/choose-address/choose-address",
89+
"page/API/pages/setting/setting",
90+
"page/API/pages/choose-invoice-title/choose-invoice-title",
91+
"page/API/pages/soter-authentication/soter-authentication",
92+
"page/component/pages/map-styles/map-styles"
93+
],
94+
"window": {
95+
"navigationBarTextStyle": "black",
96+
"navigationBarTitleText": "演示",
97+
"navigationBarBackgroundColor": "#F8F8F8",
98+
"backgroundColor": "#F8F8F8"
99+
},
100+
"tabBar": {
101+
"color": "#7A7E83",
102+
"selectedColor": "#3cc51f",
103+
"borderStyle": "black",
104+
"backgroundColor": "#ffffff",
105+
"list": [
106+
{
107+
"pagePath": "page/component/index",
108+
"iconPath": "image/icon_component.png",
109+
"selectedIconPath": "image/icon_component_HL.png",
110+
"text": "组件"
111+
},
112+
{
113+
"pagePath": "page/API/index",
114+
"iconPath": "image/icon_API.png",
115+
"selectedIconPath": "image/icon_API_HL.png",
116+
"text": "接口"
117+
}
118+
]
119+
},
120+
"networkTimeout": {
121+
"request": 10000,
122+
"connectSocket": 10000,
123+
"uploadFile": 10000,
124+
"downloadFile": 10000
125+
},
126+
"workers": "workers",
127+
"debug": false
128+
}

0 commit comments

Comments
 (0)