-
Notifications
You must be signed in to change notification settings - Fork 2.2k
/
Copy pathindex.ts
130 lines (123 loc) · 4.56 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
Page({
onShow() {
wx.reportAnalytics('enter_home_programmatically', {})
if (wx.canIUse('getExptInfoSync')) {
console.log('getExptInfoSync expt_args_1', wx.getExptInfoSync(['expt_args_1']))
console.log('getExptInfoSync expt_args_2', wx.getExptInfoSync(['expt_args_2']))
console.log('getExptInfoSync expt_args_3', wx.getExptInfoSync(['expt_args_3']))
}
if (wx.canIUse('reportEvent')) {
wx.reportEvent('expt_event_1', {expt_data: 1})
wx.reportEvent('expt_event_2', {expt_data: 5})
wx.reportEvent('expt_event_3', {expt_data: 9})
wx.reportEvent('expt_event_4', {expt_data: 200})
wx.reportEvent('weexpt_event_key_1', {option_1: 1, option_2: 10, option_str_1: 'abc'})
wx.reportEvent('weexpt_event_key_1', {option_1: 'abc', option_2: '1000', option_str_1: '1'})
}
},
onShareAppMessage() {
return {
title: '小程序交互动画展示',
path: 'page/animation/index'
}
},
onShareTimeline() {
'小程序交互动画展示'
},
data: {
list: [
{
id: 'SkylineBase',
name: '基础组件',
open: false,
pages: [
{ url: 'worklet/animation/index', name: 'worklet 动画'},
{ url: 'worklet/gesture/index', name: '手势系统'},
{ url: 'share-element/list/index', name: '共享元素动画'},
{ url: 'worklet/bottom-sheet/index', name: '手势协商'},
{ key: 'custom-route', url: '/packageSkyline/pages/half-page/scale-page/index', name: '自定义路由' }
]
}, {
id: 'SkylineDemo',
name: '常见交互组件',
open: false,
pages: [
{ url: '/packageSkylineExamples/examples/address-book/pages/index/index', name: '通讯录'},
{ key: 'custom-route', url: '/packageSkylineExamples/examples/album/pages/album/index', name: '相册'},
{ url: '/packageSkylineExamples/examples/card_transition/pages/list/list', name: '卡片转场'},
{ url: '/packageSkylineExamples/examples/half-screen/pages/index/index', name: '半屏弹窗'},
{ url: '/packageSkylineExamples/examples/segmented-half-screen/pages/index/index', name: '分段式半屏'},
{ url: '/packageSkylineExamples/examples/tab-indicator/pages/index/index', name: 'Tab 指示条'},
{ url: '/packageSkylineExamples/examples/product-list/pages/index/index', name: '搜索栏吸附'},
{ url: '/packageSkylineExamples/examples/expanded-scroll-view/pages/index/index', name: '沉浸式商品浏览'},
{ url: '/packageSkylineExamples/examples/refresher-two-level/index/index', name: '下拉二楼'},
{ url: '/packageSkylineExamples/examples/app-bar/pages/index/index', name: '全局工具栏'}
]
}, {
id: 'XRFrame',
name: 'XRFrame 高性能XR解决方案',
open: false,
pages: [
{ url: 'pages/index/index', name: '总览'}
]
}, {
id: 'adaptive',
name: '多端适配(需在PC端体验)',
open: false,
pages: [
{name: '左右伸缩', url: 'adapt/telescopic/telescopic'},
{name: '换行排列', url: 'adapt/linebreak/linebreak'},
{name: '侧边导航栏', url: 'adapt/sidenavigation/sidenavigation'},
{name: '分页展现', url: 'adapt/pagination/pagination'},
{name: '自由布局', url: 'adapt/freelayout/freelayout'},
{name: '分层展现', url: 'adapt/layeredpresentation/layeredpresentation'},
{name: '横向拓展', url: 'adapt/horizontalexpansion/horizontalexpansion'}
]
}
],
theme: 'light'
},
onUnload() {
if (wx.offThemeChange) {
wx.offThemeChange()
}
},
onLoad() {
this.setData({
theme: wx.getSystemInfoSync().theme || 'light'
})
if (wx.onThemeChange) {
wx.onThemeChange(({theme}) => {
this.setData({theme})
})
}
},
kindToggle(e) {
const id = e.currentTarget.id
const list = this.data.list
for (let i = 0, len = list.length; i < len; ++i) {
if (list[i].id === id) {
list[i].open = !list[i].open
} else {
list[i].open = false
}
}
this.setData({
list
})
wx.reportAnalytics('click_view_programmatically', {})
},
navToDoc(e) {
wx.navigateTo({
url: '/packageComponent/pages/doc-web-view/doc-web-view',
})
},
// 打开自定义路由页面
goToCustomRoute: function goToCustomRoute(evt) {
const { url } = evt.currentTarget.dataset
wx.navigateTo({
routeType: 'ScaleTransition',
url: `${url}`
});
},
})