347 lines
7.2 KiB
JavaScript
347 lines
7.2 KiB
JavaScript
|
"use strict";
|
|||
|
const common_vendor = require("../../../common/vendor.js");
|
|||
|
const setTabBar = () => "../../../components/api-set-tabbar.js";
|
|||
|
const _sfc_main = {
|
|||
|
components: {
|
|||
|
setTabBar
|
|||
|
},
|
|||
|
props: {
|
|||
|
hasLeftWin: {
|
|||
|
type: Boolean
|
|||
|
},
|
|||
|
leftWinActive: {
|
|||
|
type: String
|
|||
|
}
|
|||
|
},
|
|||
|
data() {
|
|||
|
let mediaPages = [
|
|||
|
{
|
|||
|
name: "图片",
|
|||
|
url: "image"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "音频",
|
|||
|
url: "inner-audio"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "录音",
|
|||
|
url: "voice"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "背景音频",
|
|||
|
url: "background-audio"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "视频",
|
|||
|
url: "video"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "文件",
|
|||
|
url: "file"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "保存媒体到本地",
|
|||
|
url: "save-media"
|
|||
|
}
|
|||
|
];
|
|||
|
const list = [
|
|||
|
{
|
|||
|
id: "page",
|
|||
|
name: "界面",
|
|||
|
open: false,
|
|||
|
pages: [
|
|||
|
{
|
|||
|
name: "设置导航条",
|
|||
|
url: "set-navigation-bar-title"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "页面跳转",
|
|||
|
url: "navigator"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "设置TabBar",
|
|||
|
url: "set-tabbar"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "下拉刷新",
|
|||
|
url: "pull-down-refresh"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "创建动画",
|
|||
|
url: "animation"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "创建绘画",
|
|||
|
url: "canvas"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "节点信息",
|
|||
|
url: "get-node-info"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "节点布局交互状态",
|
|||
|
url: "intersection-observer"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "显示操作菜单",
|
|||
|
url: "action-sheet"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "显示模态弹窗",
|
|||
|
url: "modal"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "显示加载提示框",
|
|||
|
url: "show-loading"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "显示消息提示框",
|
|||
|
url: "toast"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
id: "device",
|
|||
|
name: "设备",
|
|||
|
open: false,
|
|||
|
pages: [
|
|||
|
{
|
|||
|
name: "获取设备网络状态",
|
|||
|
url: "get-network-type"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "获取设备系统信息",
|
|||
|
url: "get-system-info"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "打电话",
|
|||
|
url: "make-phone-call"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "震动",
|
|||
|
url: "vibrate"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "添加手机联系人",
|
|||
|
url: "add-phone-contact"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "扫码",
|
|||
|
url: "scan-code"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "剪贴板",
|
|||
|
url: "clipboard"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "屏幕亮度",
|
|||
|
url: "brightness"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "蓝牙",
|
|||
|
url: "bluetooth"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "生物认证",
|
|||
|
url: "soter"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "iBeacon",
|
|||
|
url: "ibeacon"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "监听加速度传感器",
|
|||
|
url: "on-accelerometer-change"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "监听罗盘数据",
|
|||
|
url: "on-compass-change"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
id: "network",
|
|||
|
name: "网络",
|
|||
|
open: false,
|
|||
|
pages: [
|
|||
|
{
|
|||
|
name: "发起一个请求",
|
|||
|
url: "request"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "上传文件",
|
|||
|
url: "upload-file"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "下载文件",
|
|||
|
url: "download-file"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
id: "websocket",
|
|||
|
name: "websocket",
|
|||
|
open: false,
|
|||
|
pages: [
|
|||
|
{
|
|||
|
name: "socketTask",
|
|||
|
url: "websocket-socketTask"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "全局websocket",
|
|||
|
url: "websocket-global"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
id: "media",
|
|||
|
name: "媒体",
|
|||
|
open: false,
|
|||
|
pages: mediaPages
|
|||
|
},
|
|||
|
{
|
|||
|
id: "location",
|
|||
|
name: "位置",
|
|||
|
open: false,
|
|||
|
pages: [
|
|||
|
{
|
|||
|
name: "获取当前位置",
|
|||
|
url: "get-location"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "使用地图查看位置",
|
|||
|
url: "open-location"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "使用地图选择位置",
|
|||
|
url: "choose-location"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "地图控制",
|
|||
|
url: "map"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
id: "storage",
|
|||
|
name: "数据",
|
|||
|
open: false,
|
|||
|
pages: [
|
|||
|
{
|
|||
|
name: "数据存储(key-value)",
|
|||
|
url: "storage"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
url: "rewarded-video-ad",
|
|||
|
name: "激励视频广告",
|
|||
|
open: false
|
|||
|
},
|
|||
|
{
|
|||
|
id: "login",
|
|||
|
name: "登录",
|
|||
|
open: false,
|
|||
|
pages: [
|
|||
|
{
|
|||
|
name: "登录",
|
|||
|
url: "login"
|
|||
|
},
|
|||
|
{
|
|||
|
name: "获取用户信息",
|
|||
|
url: "get-user-info"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
id: "share",
|
|||
|
name: "分享",
|
|||
|
open: false,
|
|||
|
pages: [{
|
|||
|
name: "分享",
|
|||
|
url: "share"
|
|||
|
}]
|
|||
|
},
|
|||
|
{
|
|||
|
id: "payment",
|
|||
|
name: "支付",
|
|||
|
open: false,
|
|||
|
pages: [{
|
|||
|
name: "发起支付",
|
|||
|
url: "request-payment"
|
|||
|
}]
|
|||
|
}
|
|||
|
];
|
|||
|
return {
|
|||
|
showSetTabBarPage: false,
|
|||
|
list,
|
|||
|
notForPc: [{
|
|||
|
name: "设置TabBar",
|
|||
|
url: "set-tabbar"
|
|||
|
}]
|
|||
|
};
|
|||
|
},
|
|||
|
onShareAppMessage() {
|
|||
|
return {
|
|||
|
title: "欢迎体验uni-app",
|
|||
|
path: "/pages/tabBar/API/API"
|
|||
|
};
|
|||
|
},
|
|||
|
onNavigationBarButtonTap(e) {
|
|||
|
common_vendor.index.navigateTo({
|
|||
|
url: "/pages/about/about"
|
|||
|
});
|
|||
|
},
|
|||
|
onLoad() {
|
|||
|
},
|
|||
|
onReady() {
|
|||
|
},
|
|||
|
onShow() {
|
|||
|
this.navigateFlag = false;
|
|||
|
this.leaveSetTabBarPage();
|
|||
|
},
|
|||
|
onHide() {
|
|||
|
this.leaveSetTabBarPage();
|
|||
|
},
|
|||
|
methods: {
|
|||
|
triggerCollapse(e, id) {
|
|||
|
if (!this.list[e].pages) {
|
|||
|
this.goDetailPage("", this.list[e].url);
|
|||
|
return;
|
|||
|
}
|
|||
|
for (var i = 0; i < this.list.length; ++i) {
|
|||
|
if (e === i) {
|
|||
|
this.list[i].open = !this.list[i].open;
|
|||
|
} else {
|
|||
|
this.list[i].open = false;
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
goDetailPage(panel, e) {
|
|||
|
if (e === "set-tabbar") {
|
|||
|
this.showSetTabBarPage = true;
|
|||
|
return;
|
|||
|
}
|
|||
|
let url = ~e.indexOf("platform") ? e : "/pages/API/" + e + "/" + e;
|
|||
|
if (this.hasLeftWin) {
|
|||
|
common_vendor.index.reLaunch({
|
|||
|
url
|
|||
|
});
|
|||
|
} else {
|
|||
|
common_vendor.index.navigateTo({
|
|||
|
url
|
|||
|
});
|
|||
|
}
|
|||
|
},
|
|||
|
leaveSetTabBarPage() {
|
|||
|
this.showSetTabBarPage = false;
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
|||
|
return {};
|
|||
|
}
|
|||
|
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/xianyu/app/greenPro/pages/tabBar/API/API.nvue"]]);
|
|||
|
_sfc_main.__runtimeHooks = 2;
|
|||
|
wx.createPage(MiniProgramPage);
|