miniprogram-demo/pages/API/index/index.js

215 lines
5.1 KiB
JavaScript
Raw Normal View History

2020-12-07 09:48:09 +08:00
Page({
2020-12-07 12:29:32 +08:00
onShareAppMessage() {
return {
title: '小程序接口能力展示',
path: 'pages/API/index'
}
},
2020-12-07 09:48:09 +08:00
data: {
2020-12-07 17:43:51 +08:00
list: [{
id: 'base',
name: '基础',
open: false,
2020-12-07 18:05:19 +08:00
pages: [
{
2020-12-07 17:43:51 +08:00
zh: 'buffer',
url: 'buffer/buffer'
2020-12-07 18:05:19 +08:00
},
{
zh: '获取小程序启动参数',
url: 'launch-options/launch-options'
},
2020-12-08 10:03:13 +08:00
{
zh: '应用级事件',
url: 'app-level-event/app-level-event'
},
2020-12-08 10:44:25 +08:00
{
zh: '定时器',
url: 'timmer/timmer'
},
2020-12-07 18:05:19 +08:00
],
2020-12-07 17:43:51 +08:00
},
2020-12-07 12:29:32 +08:00
{
id: 'page',
name: '界面',
open: false,
pages: [
{
zh: '设置界面标题',
url: 'set-navigation-bar-title/set-navigation-bar-title'
}, {
zh: '标题栏加载动画',
url: 'navigation-bar-loading/navigation-bar-loading'
}, {
zh: '设置TabBar',
url: '@set-tab-bar'
}, {
zh: '页面跳转',
url: 'navigator/navigator'
}, {
zh: '下拉刷新',
url: 'pull-down-refresh/pull-down-refresh'
}, {
zh: '创建动画',
url: 'animation/animation'
}, {
zh: '创建绘画',
url: 'canvas/canvas'
}, {
zh: '显示操作菜单',
url: 'action-sheet/action-sheet'
}, {
zh: '显示模态弹窗',
url: 'modal/modal'
}, {
zh: '页面滚动',
url: 'page-scroll/page-scroll'
}, {
zh: '显示消息提示框',
url: 'toast/toast'
}, {
zh: '获取WXML节点信息',
url: 'get-wxml-node-info/get-wxml-node-info'
}, {
zh: 'WXML节点布局相交状态',
url: 'intersection-observer/intersection-observer'
}
]
}, {
id: 'device',
name: '设备',
open: false,
pages: [
{
zh: '获取手机网络状态',
url: 'get-network-type/get-network-type'
}, {
zh: '监听手机网络变化',
url: 'on-network-status-change/on-network-status-change'
}, {
zh: '获取手机系统信息',
url: 'get-system-info/get-system-info'
}, {
zh: '打电话',
url: 'make-phone-call/make-phone-call'
}, {
2020-12-07 17:17:28 +08:00
zh: '扫码',
url: 'scan-code/scan-code'
},{
2020-12-07 12:29:32 +08:00
zh: '剪切板',
url: 'clipboard-data/clipboard-data'
}, {
zh: '屏幕亮度',
url: 'screen-brightness/screen-brightness'
}, {
zh: '振动',
url: 'vibrate/vibrate'
}, {
zh: '手机联系人',
url: 'add-contact/add-contact'
}
]
}, {
id: 'network',
name: '网络',
open: false,
pages: [
{
zh: '发起一个请求',
url: 'request/request'
}, {
zh: 'WebSocket',
url: 'web-socket/web-socket'
}, {
zh: '上传文件',
url: 'upload-file/upload-file'
}, {
zh: '下载文件',
url: 'download-file/download-file'
}
]
}, {
id: 'media',
name: '媒体',
open: false,
pages: [
{
zh: '图片',
url: 'image/image'
}, {
zh: '音频',
url: 'audio/audio'
}, {
zh: '录音',
url: 'voice/voice'
}, {
zh: '视频',
url: 'video/video'
}, {
zh: '动态加载字体',
url: 'load-font-face/load-font-face'
}
]
}, {
id: 'location',
name: '位置',
open: false,
pages: [
{
zh: '获取当前位置',
url: 'get-location/get-location'
}, {
zh: '使用原生地图选择位置',
url: 'choose-location/choose-location'
}
]
}, {
id: 'storage',
name: '数据',
pages: [{
zh: '本地存储',
url: 'storage/storage'
}],
}
],
isSetTabBarPage: false,
theme: 'light'
2020-12-07 09:48:09 +08:00
},
2020-12-07 12:29:32 +08:00
onShow() {
this.leaveSetTabBarPage()
2020-12-07 09:48:09 +08:00
},
2020-12-07 12:29:32 +08:00
onHide() {
this.leaveSetTabBarPage()
},
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) {
if (list[i].url) {
wx.navigateTo({
url: '/pages/' + list[i].url
2020-12-07 09:48:09 +08:00
})
2020-12-07 12:29:32 +08:00
return
2020-12-07 09:48:09 +08:00
}
2020-12-07 12:29:32 +08:00
list[i].open = !list[i].open
} else {
list[i].open = false
}
2020-12-07 09:48:09 +08:00
}
2020-12-07 12:29:32 +08:00
this.setData({
list
})
},
enterSetTabBarPage() {
this.setData({
isSetTabBarPage: true
})
2020-12-07 09:48:09 +08:00
},
2020-12-07 12:29:32 +08:00
leaveSetTabBarPage() {
2020-12-07 09:48:09 +08:00
this.setData({
2020-12-07 12:29:32 +08:00
isSetTabBarPage: false
2020-12-07 09:48:09 +08:00
})
2020-12-07 12:29:32 +08:00
},
2020-12-07 09:48:09 +08:00
})