add:自定义导航栏,个人信息页

master
blak-kong 2 years ago
parent db7336cd5a
commit 6e9da4052a

@ -9,7 +9,9 @@ const config = {
},
sourceRoot: 'src',
outputRoot: 'dist',
plugins: [],
plugins: [
'@tarojs/plugin-html'
],
defineConstants: {
},
copy: {

1665
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -40,6 +40,7 @@
"@tarojs/components": "3.6.19",
"@tarojs/helper": "3.6.19",
"@tarojs/plugin-framework-react": "3.6.19",
"@tarojs/plugin-html": "^3.6.20",
"@tarojs/plugin-platform-alipay": "3.6.19",
"@tarojs/plugin-platform-h5": "3.6.19",
"@tarojs/plugin-platform-jd": "3.6.19",
@ -51,6 +52,7 @@
"@tarojs/runtime": "3.6.19",
"@tarojs/shared": "3.6.19",
"@tarojs/taro": "3.6.19",
"antd-mobile": "^5.33.0",
"lodash": "4.17.15",
"react": "^18.0.0",
"react-dom": "^18.0.0",

@ -7,6 +7,7 @@ export default defineAppConfig({
"pages/detect/detect",
"pages/shop/shop",
"pages/user/user",
"pages/userInfo/userInfo",
"pages/register/register",
'pages/template/template'
],
@ -51,6 +52,7 @@ export default defineAppConfig({
},
window: {
backgroundTextStyle: 'light',
navigationStyle: 'custom',
navigationBarBackgroundColor: '#fff',
navigationBarTitleText: 'WeChat',
navigationBarTextStyle: 'black'

@ -1,63 +1,17 @@
import { Component, PropsWithChildren } from "react";
import "./app.less";
import Taro from "@tarojs/taro";
// html4
import "@tarojs/taro/html.css";
// html5
import "@tarojs/taro/html5.css";
import "taro-ui/dist/style/index.scss";
import Taro from "@tarojs/taro";
import { go } from "./utils/traoAPI";
import { Provider } from "react-redux";
import store from "./store";
class App extends Component<PropsWithChildren> {
taroGlobalData = {
// domain:'https://flossom.ecolite.com.cn',
// domain: "https://project10.xlovery.com",
domain: "https://flossom.gzlingren.com",
// domain: "http://127.0.0.1",
imgUrl: "https://oss.flossom.com",
imgUrl2: "https://oss.flossom.com",
token: "",
userinfo: {},
params: {
params: "",
},
bindid: "", //当前点击的进入主页的设备id
bindinfo: {}, //当前点击的进入设备信息
connection: 0, //连接秒速
deviceName: "WM100",
bluetoothinfo: {},
matrixid: "", //头模仪器切换到fr200
deviceInfo: {},
InstrumentTypeEnum: {
//仪器类型
FR200: 1,
MATRIX: 2,
WL200: 3,
FR380: 4,
FR390: 5,
M01: 6,
},
OtaDeviceTypeEnum: {
WL200: "WL200",
WE100: "WE100",
FACIALMASK: "FacialMask",
STAND: "Stand",
},
needAuthorization: false, // 是否需要授权隐私
requestUrlList: [],
safeAreaBottom: 0,
deviceChineseName: {
FR100: "",
FR200: "",
FR380: "",
FR390: "",
WL200: "",
M01: "",
WE100: "",
WL200Stand: "舱体",
},
};
// 可以使用所有的 React 生命周期方法
componentDidMount() {}
@ -72,7 +26,7 @@ class App extends Component<PropsWithChildren> {
if (!isFirst) {
go("/pages/initiate/initiate");
}
go("/pages/register/register");
go("/pages/userInfo/userInfo");
}
onError(error) {

@ -1018,5 +1018,12 @@ page {
position: absolute;
right: 0;
top: 20rpx;
width: 200rpx;
display: flex;
align-items: center;
height: 40rpx;
.at-icon {
margin-top: 6rpx;
}
}
}

@ -3,8 +3,9 @@ import dayjs from "dayjs";
import Taro from "@tarojs/taro";
import { Component, PropsWithChildren } from "react";
import { View, Text } from "@tarojs/components";
import { AtButton } from "taro-ui";
import "taro-ui/rn/style/components/calendar.scss";
import "taro-ui/rn/style/components/icon.scss";
// import "taro-ui/dist/style/components/button.scss"; // 按需引入
import AtCalendar from "../../components/calendar";
@ -14,7 +15,7 @@ import "./index.less";
import type CustomTabBar from "../../custom-tab-bar";
import { UserInfo } from "../../utils/Interface";
import createErrorBoundary from "../../common/errorBoundary";
import { setGlobalData } from "../../utils/global";
const app = Taro.getApp();
class Index extends Component<PropsWithChildren, any> {
@ -59,7 +60,8 @@ class Index extends Component<PropsWithChildren, any> {
let that = this;
let { data } = await UserInfo();
if (data.code == 200) {
app.globalData.userinfo = data.data;
setGlobalData("userinfo", data.data);
// app.globalData.userinfo = data.data;
this.setState({
userinfo: data.data,
});
@ -85,10 +87,7 @@ class Index extends Component<PropsWithChildren, any> {
<View className="index">
<View className="date-title">
<Text></Text>
<View
style="margin-left:10rpx"
className="at-icon at-icon-chevron-right"
></View>
<View className="at-icon at-icon-chevron-right"></View>
</View>
<View className="bg-while">
<AtCalendar hideArrow={true} isSwiper={false} currentDate={today} />

@ -15,6 +15,8 @@ import "taro-ui/dist/style/components/button.scss"; // 按需引入
import "./initiate.less";
import { go } from "../../utils/traoAPI";
import { getGlobalData, setGlobalData } from "../../utils/global";
const app = Taro.getApp();
export default class Index extends Component<any, any> {
@ -23,7 +25,7 @@ export default class Index extends Component<any, any> {
this.state = {
title: "hello world",
menu: {
top: 0,
top: 44,
height: 0,
},
url: "",
@ -34,7 +36,8 @@ export default class Index extends Component<any, any> {
async onLoad() {
console.log("app", app);
// if (!app.globalData?.token) await this.WCUserLogin();
// await this.WCUserLogin();
// if (!getGlobalData('token')) await this.WCUserLogin();
const menu = Taro.getMenuButtonBoundingClientRect();
this.setState({ menu });
console.log("menu", menu);
@ -59,8 +62,7 @@ export default class Index extends Component<any, any> {
}
async WCUserLogin() {
const { code } = await Taro.login();
console.log("code", code);
const { data } = await WCUserLogin({ code, type: 2 });
const { data } = await WCUserLogin({ code });
if (data.code === 200) {
app.globalData.token = data.data.token;
}
@ -133,7 +135,7 @@ export default class Index extends Component<any, any> {
<View className="bg">
<Video
className="bg_item"
src={require("../../video/welcome.mp4")}
src=""
initialTime={0}
controls={true}
autoplay={true}

@ -0,0 +1,3 @@
export default definePageConfig({
navigationBarTitleText: "隐私政策",
});

@ -0,0 +1,43 @@
import { MpSplashDetail, WCUserLogin } from "../../utils/Interface";
import { Component, PropsWithChildren, useEffect, useState } from "react";
import Taro from "@tarojs/taro";
// 引入 Swiper, SwiperItem 组件
import {
View,
Text,
Image,
Video,
Swiper,
SwiperItem,
} from "@tarojs/components";
import "./template.less";
const app = Taro.getApp();
export default class Index extends Component<any, any> {
constructor(props) {
super(props);
this.state = {
name: "隐私政策",
};
}
async onLoad() {
console.log("app", app);
}
componentDidMount() {}
componentWillUnmount() {}
componentDidShow() {}
componentDidHide() {}
async initData() {}
render() {
let { name } = this.state;
return <View>{name}</View>;
}
}

@ -1,3 +1,3 @@
export default definePageConfig({
navigationBarTitleText: "注册",
navigationBarTitleText: "注册登录",
});

@ -8,24 +8,23 @@ page {
z-index: 99;
width: 100%;
top: 0;
}
.nav .logo {
.logo {
width: 223rpx;
}
.nav .nav_box {
.nav_box {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 0 32rpx;
}
}
.bg {
display: inline-block;
width: 100%;
height: 943rpx;
// height: 943rpx;
height: 670rpx;
}
.footer {
@ -33,8 +32,9 @@ page {
margin-top: -60rpx;
z-index: 1;
width: 100%;
height: 570rpx;
background: #f8f8f8;
height: 600rpx;
background: #fff;
// background: #000;
border-radius: 50rpx 50rpx 0rpx 0rpx;
text-align: center;
padding-bottom: env(safe-area-inset-bottom);
@ -49,7 +49,7 @@ page {
}
.content {
width: 440rpx;
width: 450rpx;
height: 73rpx;
font-size: 26rpx;
font-weight: 500;
@ -70,7 +70,8 @@ page {
line-height: 90rpx;
font-size: 32rpx;
font-weight: bold;
margin: 131rpx auto 47rpx;
margin: 120rpx auto 42rpx;
text-align: center;
}
.checked_box {

@ -11,6 +11,7 @@ import {
Swiper,
SwiperItem,
} from "@tarojs/components";
import { AtCheckbox } from "taro-ui";
import "taro-ui/dist/style/components/button.scss"; // 按需引入
import "./register.less";
@ -37,15 +38,16 @@ export default class Register extends Component<any, any> {
"width:calc(100% - 100rpx);background:#fff;border-radius: 20rpx;box-shadow: -2rpx 0 12rpx .5rpx rgba(129, 129, 129, 0.1); height: 800rpx; padding: 30rpx;",
titleHeight: "",
menu: {},
isChecked: false,
isChecked: true,
isRegister: false,
isShow: false,
isButtonDisabled: false,
userAgreement: "",
policy: "",
bg: "",
showPrivacyPopup: false,
showPrivacyContent: false,
skipby: "",
isRead: true,
fromUrl: "",
};
}
@ -75,18 +77,18 @@ export default class Register extends Component<any, any> {
// await this.getBg()
}
onSkip() {
onSkip = () => {
Taro.switchTab({
url: "/pages/index/index",
});
}
};
onSkipTap() {
onSkipTap = () => {
app.globalData.bindCodeSkipRegister = true;
this.onSkip();
}
};
checkPrivacy() {
checkPrivacy = () => {
const res = compareVersion("2.32.3");
const that = this;
if (res >= 0) {
@ -104,55 +106,66 @@ export default class Register extends Component<any, any> {
complete: (res) => {},
});
}
}
};
onDisagreeTap() {
onDisagreeTap = () => {
// 关闭小程序
Taro.exitMiniProgram({
success: (res) => {},
fail: (err) => {},
complete: (res) => {},
});
}
async onPrivacyTap() {
};
onPrivacyTap = async () => {
// 打开隐私协议
go("/pages/xieyi1/xieyi1");
}
onClosePrivacyContentPopup() {
};
onClosePrivacyContentPopup = () => {
this.setState({
showPrivacyContent: false,
});
}
handleAgreePrivacyAuthorization() {
};
handleAgreePrivacyAuthorization = () => {
this.setState({
showPrivacyPopup: false,
});
app.globalData.needAuthorization = false;
}
};
async getBg() {
getBg = async () => {
const { data } = await MpLoginDetail();
if (data.code === 200) {
this.setState({ bg: data.data.data.image });
}
}
};
onCheck() {
onCheck = () => {
const { isChecked } = this.state;
this.setState({ isChecked: !isChecked });
}
};
onSubmit(event) {
// if (event.detail.errMsg !== 'getPhoneNumber:ok') return msg('获取失败');
onSubmit = (event) => {
console.log("event", event);
if (event.detail.errMsg !== "getPhoneNumber:ok") {
this.changeGetPhoneNumberBtn();
return msg("获取失败");
}
const { encryptedData, iv } = event.detail;
Taro.login({
success: ({ code }) => {
this.onUpdateMobile({ encryptedData, iv, code });
},
});
}
};
changeGetPhoneNumberBtn = () => {
let { isButtonDisabled } = this.state;
this.setState({
isButtonDisabled: !isButtonDisabled,
});
};
onUpdateMobile(data) {
onUpdateMobile = (data) => {
// GetUserMobile(data).then((res) => {
// msg("授权成功");
// const mobile = res.data.data.list.phoneNumber;
@ -166,9 +179,9 @@ export default class Register extends Component<any, any> {
// }
// });
// });
}
};
onCloseRegister() {
onCloseRegister = () => {
if (!this.state.isRegister) return;
this.setState({ isRegister: false });
if (this.state.fromUrl) {
@ -182,13 +195,13 @@ export default class Register extends Component<any, any> {
} else {
go("/pages/userInfo/userInfo");
}
}
};
onClosePopup() {
onClosePopup = () => {
this.setState({ isShow: false, userAgreement: null, policy: null });
}
};
async onPopup(event) {
onPopup = async (event) => {
const { type } = event.target.dataset;
const request =
type === "agreement"
@ -206,7 +219,7 @@ export default class Register extends Component<any, any> {
isShow: true,
});
}
}
};
componentDidMount() {}
@ -219,10 +232,8 @@ export default class Register extends Component<any, any> {
async initData() {}
render() {
let { name } = this.state;
let { name, isChecked, isRead, isButtonDisabled } = this.state;
let bg = "";
let skipby = "";
let isChecked = false;
return (
<View>
<View style="background:#fff;" className="nav">
@ -239,40 +250,49 @@ export default class Register extends Component<any, any> {
<View className="footer">
<View className="title"></View>
<View className="content">
<View>
<Text onClick={this.onPopup} data-type="agreement">
</Text>
</View>
<View>
<Text onClick={this.onPopup} data-type="policy">
</Text>
</View>
</View>
<Button
style={{ opacity: isChecked ? 1 : 0.6 }}
type="primary"
disabled={!isChecked}
disabled={!isChecked || isButtonDisabled}
open-type="getPhoneNumber"
className="btn_login"
onGetPhoneNumber={this.onSubmit}
onClick={this.changeGetPhoneNumberBtn}
>
</Button>
{skipby !== "bindCode" ? (
<View className="checked_box">
{isChecked ? (
<Image
onClick={this.onCheck}
className="icon"
src={require("../../img/welcome/checked.png")}
></Image>
) : (
<Image
onClick={this.onCheck}
className="icon"
src={require("../../img/welcome/unchecked.png")}
></Image>
)}
<View className="tips">
</View>
</View>
) : (
""
)}
<Image
className="close"
@ -282,7 +302,7 @@ export default class Register extends Component<any, any> {
></Image>
</View>
{skipby == "bindCode" ? (
{/*
<View className="skip_footer_box">
<View className="checked_box">
{isChecked ? (
@ -298,7 +318,6 @@ export default class Register extends Component<any, any> {
src={require("../../img/welcome/unchecked.png")}
></Image>
)}
<View className="tips">
</View>
@ -318,10 +337,7 @@ export default class Register extends Component<any, any> {
{" "}
</View>
</View>
</View>
) : (
""
)}
</View> */}
</View>
);
}

@ -2,14 +2,7 @@ import { MpSplashDetail, WCUserLogin } from "../../utils/Interface";
import { Component, PropsWithChildren, useEffect, useState } from "react";
import Taro from "@tarojs/taro";
// 引入 Swiper, SwiperItem 组件
import {
View,
Text,
Image,
Video,
Swiper,
SwiperItem,
} from "@tarojs/components";
import { Block, View, Text, Image, Input, Button } from "@tarojs/components";
import "taro-ui/dist/style/components/button.scss"; // 按需引入
import "./template.less";

@ -0,0 +1,3 @@
export default definePageConfig({
navigationBarTitleText: "模板页",
});

@ -0,0 +1,149 @@
/* pages/userInfo/userInfo.wxss */
page {
background: #f3f3f3;
}
.nav {
position: fixed;
z-index: 99;
width: 100%;
top: 0;
}
.nav .logo {
width: 223rpx;
}
.nav .nav_box {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 0 32rpx;
}
.main {
text-align: center;
padding-bottom: 153rpx;
}
.main .title {
font-size: 48rpx;
font-weight: 500;
color: #000;
margin: 73rpx auto 48rpx;
}
.main .txt {
font-size: 26rpx;
font-weight: 500;
color: #666;
margin-bottom: 10rpx;
}
.main .avatar_box {
position: relative;
width: max-content;
margin: 78rpx auto 59rpx;
}
.main .avatar_box .avatar {
width: 147rpx;
height: 147rpx;
border-radius: 50%;
margin: 0 auto 13rpx;
}
.main .avatar_box .btn_avatar {
background: transparent;
}
/* 去掉背景色和内外边距 */
button {
margin: 0;
padding: 0;
background-color: inherit;
position: static;
}
button:after {
content: none;
}
/* 去掉边框 */
button::after {
border: none;
}
.main .avatar_box .btn_avatar::after {
border: none;
background: transparent;
}
.form {
text-align: left;
margin: 0 30rpx 0;
}
.form .form_item {
position: relative;
margin-bottom: 35rpx;
}
.form_item .arrow {
position: absolute;
bottom: 30rpx;
right: 51rpx;
width: 30rpx;
height: 20rpx;
}
.form .form_item .label {
font-size: 28rpx;
font-weight: 500;
color: #030000;
margin-bottom: 28rpx;
}
.form .form_item .label::after {
content: "*";
color: #eb5858;
margin-left: 10rpx;
}
.form .form_item .ipt {
width: 90%;
height: 80rpx;
line-height: 80rpx;
background: #ffffff;
border: 1px solid #dddddd;
border-radius: 3rpx;
padding-left: 28rpx;
}
.footer {
position: fixed;
bottom: 0;
z-index: 99;
display: flex;
align-items: baseline;
width: 100%;
height: 153rpx;
background: #ffffff;
box-shadow: 0rpx -3rpx 7rpx 1rpx rgba(173, 191, 207, 0.21);
}
.btn {
width: 540rpx;
height: 90rpx;
background: #000;
border-radius: 45rpx;
color: #fff;
line-height: 90rpx;
text-align: center;
margin: 21rpx 49rpx 42rpx 30rpx;
}
.text {
font-size: 32rpx;
font-weight: bold;
color: #000;
}

@ -0,0 +1,230 @@
import {
MpSplashDetail,
UpUserNick,
UserInfoUp,
WCUserLogin,
} from "../../utils/Interface";
import { Component, PropsWithChildren, useEffect, useState } from "react";
import Taro from "@tarojs/taro";
// 引入 Swiper, SwiperItem 组件
import { Block, View, Text, Image, Input, Button } from "@tarojs/components";
import "taro-ui/dist/style/components/button.scss"; // 按需引入
import "./userInfo.less";
import { getGlobalData, setGlobalData } from "../../utils/global";
import { loading, msg } from "../../utils/traoAPI";
const app = Taro.getApp();
export default class UserInfo extends Component<any, any> {
constructor(props) {
super(props);
this.state = {
name: "用户信息",
menu: {},
titleHeight: "",
style: "font-size: 26rpx; font-weight: 500; color: #ccc",
userInfo: {},
cityShow: false,
columns: [
{
values: [],
className: "column1",
defaultIndex: 0,
},
{
values: [],
className: "column2",
defaultIndex: 0,
},
{
values: [],
className: "column3",
defaultIndex: 0,
},
],
leve1region: [],
leve2region: [],
leve3region: [],
loading: true,
form: {
province: "",
provinceId: null,
city: "",
cityId: null,
area: "",
areaId: null,
},
formatter(type, value) {
if (type === "year") {
return `${value}`;
}
if (type === "month") {
return `${value}`;
}
return `${value}`;
},
dateShow: false,
maxDate: new Date().getTime(),
minDate: new Date("1949-10-01").getTime(),
birthday: "",
};
}
async onLoad() {
console.log("app", app);
if (!getGlobalData("token")) {
// await this.WCUserLogin();
}
const menu = Taro.getMenuButtonBoundingClientRect();
const titleHeight =
"height:" + (Number(menu.top) + Number(menu.height) + 10) + "px;";
this.setState({ titleHeight, menu });
}
componentDidMount() {}
componentWillUnmount() {}
componentDidShow() {}
componentDidHide() {}
async initData() {}
onChooseAvatar = (event) => {
console.log("onChooseAvatar", event);
};
onNicknameChange = (event) => {
this.setState({ "userInfo.nickname": event.detail.value });
};
onSubmit() {
const { userInfo, form, birthday } = this.state;
console.log(userInfo, form, birthday);
if (!userInfo.headimg) return msg("请点击授权头像");
if (!userInfo.nickname) return msg("请输入昵称");
if (!form.provinceId) return msg("请选择您所在的地区");
if (!birthday) return msg("请选择您的生日");
loading("提交中");
// @ts-ignore
UpUserNick({
headimg: userInfo.headimg,
nickname: userInfo.nickname,
}).then((res) => {
loading("请稍等");
const data = {
birthday,
province: form.provinceId,
city: form.cityId,
area: form.areaId,
};
// @ts-ignore
UserInfoUp(data).then((res) => {
msg(res.data.msg);
this.onSkip();
});
});
}
onSkip = () => {};
onCityShow = () => {
this.setState({ cityShow: true });
};
onDateShow = () => {
this.setState({ dateShow: true });
};
render() {
let { titleHeight, style, birthday, userInfo, form, menu } = this.state;
return (
<Block>
<View style={"background:#fff;" + titleHeight} className="nav">
<View
className="nav_box"
style={"top:" + menu.top + "px;height:" + menu.height + "px"}
>
<View className="logo">
<Image src="https://oss.flossom.com/logo2.png" mode="widthFix" />
</View>
</View>
</View>
<View style={titleHeight}></View>
<View className="main">
<View className="title"></View>
<View className="txt"></View>
<View className="txt"></View>
<Button
className="avatar_box"
open-type="chooseAvatar"
onChooseAvatar={this.onChooseAvatar}
>
{!userInfo.headimg ? (
<Block>
<Image className="avatar" src="/img/welcome/avatar.png"></Image>
<View className="btn_avatar"></View>
</Block>
) : (
<Image className="avatar" src="{{userInfo.headimg}}"></Image>
)}
</Button>
<View className="form">
<View className="form_item">
<View className="label"></View>
<Input
type="nickname"
className="ipt"
placeholder="请填写您的昵称"
placeholder-style={style}
value={userInfo.nickname}
onInput={this.onNicknameChange}
></Input>
</View>
<View className="form_item">
<View className="label">/</View>
<Input
onClick={this.onCityShow}
disabled
className="ipt"
placeholder="请选择您所在的地区/省市区"
placeholder-style="{{ style }}"
value={form.province + form.city + form.area}
></Input>
<Image
className="arrow"
src="/img/welcome/arrow-down.png"
></Image>
</View>
<View className="form_item">
<View className="label"></View>
<Input
onClick={this.onDateShow}
disabled
className="ipt"
placeholder="请选择您的生日"
placeholder-style="{{ style }}"
value={birthday}
></Input>
<Image
className="arrow"
src="/img/welcome/arrow-down.png"
></Image>
</View>
</View>
</View>
<View className="footer">
<View className="btn" onClick={this.onSubmit}>
</View>
<View className="text" onClick={this.onSkip}>
{" "}
</View>
</View>
</Block>
);
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,55 @@
const globalData = {
// domain:'https://flossom.ecolite.com.cn',
// domain: "https://project10.xlovery.com",
// domain: "https://flossom.gzlingren.com",
domain: "http://192.168.10.147:8080",
imgUrl: "https://oss.flossom.com",
imgUrl2: "https://oss.flossom.com",
token: "",
userinfo: {},
params: {
params: "",
},
bindid: "", //当前点击的进入主页的设备id
bindinfo: {}, //当前点击的进入设备信息
connection: 0, //连接秒速
deviceName: "WM100",
bluetoothinfo: {},
matrixid: "", //头模仪器切换到fr200
deviceInfo: {},
InstrumentTypeEnum: {
//仪器类型
FR200: 1,
MATRIX: 2,
WL200: 3,
FR380: 4,
FR390: 5,
M01: 6,
},
OtaDeviceTypeEnum: {
WL200: "WL200",
WE100: "WE100",
FACIALMASK: "FacialMask",
STAND: "Stand",
},
needAuthorization: false, // 是否需要授权隐私
requestUrlList: [],
safeAreaBottom: 0,
deviceChineseName: {
FR100: "",
FR200: "",
FR380: "",
FR390: "",
WL200: "",
M01: "",
WE100: "",
WL200Stand: "舱体",
},
};
export function setGlobalData(key, val) {
globalData[key] = val;
}
export function getGlobalData(key) {
return globalData[key];
}

@ -1,16 +1,18 @@
import { back, showModal } from "./traoAPI";
import { WCUserLogin } from "./Interface";
import { getGlobalData } from "./global";
import Taro from "@tarojs/taro";
export const Ajax = (params) => {
const app = Taro.getApp();
const domain = app.globalData?.domain || "";
const domain = getGlobalData("domain") || "http://192.168.10.147:80";
console.log("Ajaxdomain", app, domain);
// Taro.showLoading({
// title: '请求中...',
// mask: true
// });
// 防止多次点击
const requestUrlList = app.globalData?.requestUrlList || [];
const requestUrlList = getGlobalData("requestUrlList") || [];
const whiteList = ["/Api/MessageList"];
if (
requestUrlList.indexOf(params.url) > -1 &&
@ -25,7 +27,7 @@ export const Ajax = (params) => {
url: domain + params.url,
method: params.method || "GET",
header: {
token: app.globalData?.token || "",
token: getGlobalData("token") || "",
...params.header,
},
data: params.data,
@ -89,11 +91,12 @@ export const Ajax = (params) => {
},
complete() {
Taro.hideLoading();
const requestUrlList = app.globalData.requestUrlList;
app.globalData.requestUrlList.splice(
const requestUrlList = getGlobalData("requestUrlList");
const newRequestUrlList = requestUrlList.splice(
requestUrlList.indexOf(params.url),
1
);
console.log("newRequestUrlList", newRequestUrlList);
},
});
});
@ -101,7 +104,7 @@ export const Ajax = (params) => {
export const AjaxuploadFile = (params) => {
const app = getApp();
const domain = app.globalData?.domain;
const domain = getGlobalData("domain");
Taro.showLoading({
title: "请求中...",
mask: true,
@ -115,7 +118,7 @@ export const AjaxuploadFile = (params) => {
type: "api",
},
header: {
token: app.globalData.token || Taro.getStorageSync("token"),
token: getGlobalData("token") || Taro.getStorageSync("token"),
},
success(res) {
let o = JSON.parse(res.data);

Binary file not shown.

@ -18,9 +18,10 @@
"jsx": "react-jsx",
"allowJs": true,
"resolveJsonModule": true,
"typeRoots": [
"node_modules/@types"
]
"typeRoots": ["node_modules/@types"],
"paths": {
"@/*": ["src/*"]
}
},
"include": ["./src", "./types"],
"compileOnSave": false

@ -96,7 +96,7 @@
"eslint-visitor-keys" "^2.1.0"
"semver" "^6.3.1"
"@babel/generator@^7.14.0", "@babel/generator@^7.23.3":
"@babel/generator@^7.14.0", "@babel/generator@^7.20.0", "@babel/generator@^7.23.3":
"integrity" "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg=="
"resolved" "https://registry.npmmirror.com/@babel/generator/-/generator-7.23.3.tgz"
"version" "7.23.3"
@ -304,7 +304,7 @@
"chalk" "^2.4.2"
"js-tokens" "^4.0.0"
"@babel/parser@^7.1.6", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.5", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0", "@babel/parser@^7.23.3":
"@babel/parser@^7.1.6", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.5", "@babel/parser@^7.20.0", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0", "@babel/parser@^7.23.3":
"integrity" "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw=="
"resolved" "https://registry.npmmirror.com/@babel/parser/-/parser-7.23.3.tgz"
"version" "7.23.3"
@ -1189,7 +1189,7 @@
"core-js-pure" "^3.30.2"
"regenerator-runtime" "^0.14.0"
"@babel/runtime@^7.0.0", "@babel/runtime@^7.14.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4":
"@babel/runtime@^7.0.0", "@babel/runtime@^7.14.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.7.6", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4":
"integrity" "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg=="
"resolved" "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.2.tgz"
"version" "7.23.2"
@ -1205,7 +1205,7 @@
"@babel/parser" "^7.22.15"
"@babel/types" "^7.22.15"
"@babel/traverse@^7.14.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.23.2", "@babel/traverse@^7.23.3":
"@babel/traverse@^7.14.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.20.0", "@babel/traverse@^7.23.2", "@babel/traverse@^7.23.3":
"integrity" "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ=="
"resolved" "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.23.3.tgz"
"version" "7.23.3"
@ -1221,7 +1221,7 @@
"debug" "^4.1.0"
"globals" "^11.1.0"
"@babel/types@^7.0.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3", "@babel/types@^7.23.4", "@babel/types@^7.4.4":
"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3", "@babel/types@^7.23.4", "@babel/types@^7.4.4":
"integrity" "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w=="
"resolved" "https://registry.npmmirror.com/@babel/types/-/types-7.23.5.tgz"
"version" "7.23.5"
@ -1261,6 +1261,11 @@
dependencies:
"@types/hammerjs" "^2.0.36"
"@esbuild/win32-x64@0.19.9":
"integrity" "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ=="
"resolved" "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz"
"version" "0.19.9"
"@eslint-community/eslint-utils@^4.2.0":
"integrity" "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA=="
"resolved" "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz"
@ -1605,6 +1610,26 @@
"find-up" "^5.0.0"
"js-yaml" "^4.1.0"
"@floating-ui/core@^1.4.2":
"integrity" "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A=="
"resolved" "https://registry.npmmirror.com/@floating-ui/core/-/core-1.5.2.tgz"
"version" "1.5.2"
dependencies:
"@floating-ui/utils" "^0.1.3"
"@floating-ui/dom@^1.4.2":
"integrity" "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA=="
"resolved" "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.5.3.tgz"
"version" "1.5.3"
dependencies:
"@floating-ui/core" "^1.4.2"
"@floating-ui/utils" "^0.1.3"
"@floating-ui/utils@^0.1.3":
"integrity" "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
"resolved" "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.1.6.tgz"
"version" "0.1.6"
"@gar/promisify@^1.0.1":
"integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
"resolved" "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz"
@ -1831,6 +1856,13 @@
"schema-utils" "^3.0.0"
"source-map" "^0.7.3"
"@rc-component/mini-decimal@^1.1.0":
"integrity" "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ=="
"resolved" "https://registry.npmmirror.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz"
"version" "1.1.0"
dependencies:
"@babel/runtime" "^7.18.0"
"@react-native-async-storage/async-storage@~1.17.7":
"integrity" "sha512-BXg4OxFdjPTRt+8MvN6jz4muq0/2zII3s7HeT/11e4Zeh3WCgk/BleLzUcDfVqF3OzFHUqEkSrb76d6Ndjd/Nw=="
"resolved" "https://registry.npmmirror.com/@react-native-async-storage/async-storage/-/async-storage-1.17.12.tgz"
@ -2128,6 +2160,52 @@
"color" "^4.2.3"
"warn-once" "^0.1.0"
"@react-spring/animated@~9.6.1":
"integrity" "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ=="
"resolved" "https://registry.npmmirror.com/@react-spring/animated/-/animated-9.6.1.tgz"
"version" "9.6.1"
dependencies:
"@react-spring/shared" "~9.6.1"
"@react-spring/types" "~9.6.1"
"@react-spring/core@~9.6.1":
"integrity" "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ=="
"resolved" "https://registry.npmmirror.com/@react-spring/core/-/core-9.6.1.tgz"
"version" "9.6.1"
dependencies:
"@react-spring/animated" "~9.6.1"
"@react-spring/rafz" "~9.6.1"
"@react-spring/shared" "~9.6.1"
"@react-spring/types" "~9.6.1"
"@react-spring/rafz@~9.6.1":
"integrity" "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ=="
"resolved" "https://registry.npmmirror.com/@react-spring/rafz/-/rafz-9.6.1.tgz"
"version" "9.6.1"
"@react-spring/shared@~9.6.1":
"integrity" "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw=="
"resolved" "https://registry.npmmirror.com/@react-spring/shared/-/shared-9.6.1.tgz"
"version" "9.6.1"
dependencies:
"@react-spring/rafz" "~9.6.1"
"@react-spring/types" "~9.6.1"
"@react-spring/types@~9.6.1":
"integrity" "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q=="
"resolved" "https://registry.npmmirror.com/@react-spring/types/-/types-9.6.1.tgz"
"version" "9.6.1"
"@react-spring/web@~9.6.1":
"integrity" "sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw=="
"resolved" "https://registry.npmmirror.com/@react-spring/web/-/web-9.6.1.tgz"
"version" "9.6.1"
dependencies:
"@react-spring/animated" "~9.6.1"
"@react-spring/core" "~9.6.1"
"@react-spring/shared" "~9.6.1"
"@react-spring/types" "~9.6.1"
"@reduxjs/toolkit@^2.0.1":
"integrity" "sha512-fxIjrR9934cmS8YXIGd9e7s1XRsEU++aFc9DVNMFMRTM5Vtsg2DCRMj21eslGtDt43IUf9bJL3h5bwUlZleibA=="
"resolved" "https://registry.npmmirror.com/@reduxjs/toolkit/-/toolkit-2.0.1.tgz"
@ -2183,6 +2261,11 @@
"resolved" "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.23.tgz"
"version" "1.3.23"
"@swc/core-win32-x64-msvc@1.3.96":
"integrity" "sha512-4VbSAniIu0ikLf5mBX81FsljnfqjoVGleEkCQv4+zRlyZtO3FHoDPkeLVoy6WRlj7tyrRcfUJ4mDdPkbfTO14g=="
"resolved" "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.96.tgz"
"version" "1.3.96"
"@swc/core@^1.0.46", "@swc/core@>=1.2.50", "@swc/core@1.3.23":
"integrity" "sha512-Aa7yw5+7ErOxr+G0J1eU2hkb9nEMSdt1Ye3isdAgg9mrsPuttk+cfLp6nP/Lux/VUnu5k4eOxeTy9UhjJhRAFw=="
"resolved" "https://registry.npmmirror.com/@swc/core/-/core-1.3.23.tgz"
@ -2199,7 +2282,31 @@
"@swc/core-win32-ia32-msvc" "1.3.23"
"@swc/core-win32-x64-msvc" "1.3.23"
"@swc/register@^0.1.10":
"@swc/core@1.3.96":
"integrity" "sha512-zwE3TLgoZwJfQygdv2SdCK9mRLYluwDOM53I+dT6Z5ZvrgVENmY3txvWDvduzkV+/8IuvrRbVezMpxcojadRdQ=="
"resolved" "https://registry.npmmirror.com/@swc/core/-/core-1.3.96.tgz"
"version" "1.3.96"
dependencies:
"@swc/counter" "^0.1.1"
"@swc/types" "^0.1.5"
optionalDependencies:
"@swc/core-darwin-arm64" "1.3.96"
"@swc/core-darwin-x64" "1.3.96"
"@swc/core-linux-arm-gnueabihf" "1.3.96"
"@swc/core-linux-arm64-gnu" "1.3.96"
"@swc/core-linux-arm64-musl" "1.3.96"
"@swc/core-linux-x64-gnu" "1.3.96"
"@swc/core-linux-x64-musl" "1.3.96"
"@swc/core-win32-arm64-msvc" "1.3.96"
"@swc/core-win32-ia32-msvc" "1.3.96"
"@swc/core-win32-x64-msvc" "1.3.96"
"@swc/counter@^0.1.1":
"integrity" "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw=="
"resolved" "https://registry.npmmirror.com/@swc/counter/-/counter-0.1.2.tgz"
"version" "0.1.2"
"@swc/register@^0.1.10", "@swc/register@0.1.10":
"integrity" "sha512-6STwH/q4dc3pitXLVkV7sP0Hiy+zBsU2wOF1aXpXR95pnH3RYHKIsDC+gvesfyB7jxNT9OOZgcqOp9RPxVTx9A=="
"resolved" "https://registry.npmmirror.com/@swc/register/-/register-0.1.10.tgz"
"version" "0.1.10"
@ -2208,6 +2315,11 @@
"pirates" "^4.0.1"
"source-map-support" "^0.5.13"
"@swc/types@^0.1.5":
"integrity" "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw=="
"resolved" "https://registry.npmmirror.com/@swc/types/-/types-0.1.5.tgz"
"version" "0.1.5"
"@szmarczak/http-timer@^1.1.2":
"integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA=="
"resolved" "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz"
@ -2224,6 +2336,15 @@
"@tarojs/runtime" "3.6.19"
"@tarojs/shared" "3.6.19"
"@tarojs/api@3.6.20":
"integrity" "sha512-LJLYthePWUsq+Xy7IqUKv29BI1is1K861oagGVoQW6xYyLnvQx4zwU4FwlttvkA0iOtSGKf9q/KdTmheeeVrJQ=="
"resolved" "https://registry.npmmirror.com/@tarojs/api/-/api-3.6.20.tgz"
"version" "3.6.20"
dependencies:
"@babel/runtime" "^7.14.5"
"@tarojs/runtime" "3.6.20"
"@tarojs/shared" "3.6.20"
"@tarojs/cli@3.6.19":
"integrity" "sha512-sZjv5VN08aj9bkM42VU36Efu/8x3C9vtwNUP9DbeZOTuYS0mEPXIhoGPraOXQcrV1iGD+rZuUmAea3Hv6w9FfA=="
"resolved" "https://registry.npmmirror.com/@tarojs/cli/-/cli-3.6.19.tgz"
@ -2347,6 +2468,39 @@
"supports-hyperlinks" "^2.2.0"
"yauzl" "2.10.0"
"@tarojs/helper@3.6.20":
"integrity" "sha512-sKsvv//FR2rfKfg2P+geMc2f69kSSgLpSr3e0B1CnGdzfI9CROVt2SKGo4jcrDVpDuRMbitfX4HsaMalOdzRfQ=="
"resolved" "https://registry.npmmirror.com/@tarojs/helper/-/helper-3.6.20.tgz"
"version" "3.6.20"
dependencies:
"@babel/core" "^7.14.5"
"@babel/parser" "^7.14.5"
"@babel/plugin-proposal-decorators" "^7.14.5"
"@babel/plugin-proposal-object-rest-spread" "^7.14.5"
"@babel/plugin-transform-runtime" "^7.14.5"
"@babel/preset-env" "^7.14.5"
"@babel/preset-typescript" "^7.14.5"
"@babel/register" "^7.14.5"
"@babel/runtime" "^7.14.5"
"@babel/traverse" "^7.14.5"
"@swc/core" "1.3.96"
"@swc/register" "0.1.10"
"ansi-escapes" "^4.3.2"
"chalk" "3.0.0"
"chokidar" "^3.3.1"
"cross-spawn" "^7.0.3"
"debug" "4.3.4"
"dotenv" "^16.0.3"
"dotenv-expand" "^9.0.0"
"esbuild" "~0.19.5"
"find-yarn-workspace-root" "2.0.0"
"fs-extra" "^8.0.1"
"lodash" "^4.17.21"
"require-from-string" "^2.0.2"
"resolve" "^1.22.0"
"supports-hyperlinks" "^2.2.0"
"yauzl" "2.10.0"
"@tarojs/plugin-doctor-win32-x64-msvc@0.0.11":
"integrity" "sha512-2ABKPwTpT93PIk6+s/cGGUnu32OcyfAzz5y9gpLQ/i3XwysPSBq9Lt6Z1VCD2DVPnloIdWU+NYk5gXhCoWZV5A=="
"resolved" "https://registry.npmmirror.com/@tarojs/plugin-doctor-win32-x64-msvc/-/plugin-doctor-win32-x64-msvc-0.0.11.tgz"
@ -2385,6 +2539,19 @@
"acorn-walk" "^8.0.0"
"lodash" "^4.17.21"
"@tarojs/plugin-html@^3.6.20":
"integrity" "sha512-yhx5Duc2MU+qf77lQiifMjZWWLF3BHJN1X9BhoCfjE6rdV1jX7HGIPp/QN5NcpVnqjQGsZh1uvzxce18h9ZgOw=="
"resolved" "https://registry.npmmirror.com/@tarojs/plugin-html/-/plugin-html-3.6.20.tgz"
"version" "3.6.20"
dependencies:
"@babel/generator" "^7.20.0"
"@babel/parser" "^7.20.0"
"@babel/traverse" "^7.20.0"
"@babel/types" "^7.20.0"
"@tarojs/runtime" "3.6.20"
"@tarojs/service" "3.6.20"
"@tarojs/shared" "3.6.20"
"@tarojs/plugin-platform-alipay@3.6.19", "@tarojs/plugin-platform-alipay@3.6.6":
"integrity" "sha512-rU3ymXzCTxaurieW/VpfDIvzlWa4R5ppFbcwSzvr1DPiGhaft8rgSHHU/FN1uyq9bVVWS1ZKcFnkhe4R4cU9PQ=="
"resolved" "https://registry.npmmirror.com/@tarojs/plugin-platform-alipay/-/plugin-platform-alipay-3.6.19.tgz"
@ -2518,6 +2685,14 @@
"@tarojs/shared" "3.6.19"
"lodash-es" "4.17.21"
"@tarojs/runtime@3.6.20":
"integrity" "sha512-9mcT8BZYrAhlouRKlMdicrAkgLNe4GvOTmReUAu24ZH/nV9GnwVt9SqSzz5vjZJGynjEcYLEROwCfyqKNKbDEA=="
"resolved" "https://registry.npmmirror.com/@tarojs/runtime/-/runtime-3.6.20.tgz"
"version" "3.6.20"
dependencies:
"@tarojs/shared" "3.6.20"
"lodash-es" "4.17.21"
"@tarojs/service@3.6.19":
"integrity" "sha512-M44w9ESnAjFhjfVNMRJ5cuntTa7JrhxpYbIi3zd/K05utc/yt25DkiCqNjeIu5bOh+F2D0OLeGCgSS8VqtkzlA=="
"resolved" "https://registry.npmmirror.com/@tarojs/service/-/service-3.6.19.tgz"
@ -2533,11 +2708,31 @@
"tapable" "^1.1.3"
"webpack-merge" "^4.2.2"
"@tarojs/service@3.6.20":
"integrity" "sha512-dV6OxUhAsble6AAuzXCAkzDk1U7RQH9RwB8l39vbSQDsaZaHey/t99/MmahsFJKc2F30mPMtBqqq1OTFzNGV/Q=="
"resolved" "https://registry.npmmirror.com/@tarojs/service/-/service-3.6.20.tgz"
"version" "3.6.20"
dependencies:
"@tarojs/helper" "3.6.20"
"@tarojs/shared" "3.6.20"
"@tarojs/taro" "3.6.20"
"joi" "^17.6.0"
"lodash" "^4.17.21"
"ora" "^5.0.0"
"resolve" "^1.22.0"
"tapable" "^1.1.3"
"webpack-merge" "^4.2.2"
"@tarojs/shared@3.6.19":
"integrity" "sha512-cLpo9i3TUHSvpjKiusTUOd0/tw9v6UxYKxo6JrFYb6zcn0RJlJRO+Wk9g1iGp+hOSw9rJ2p+zJ16tZ29D/igXQ=="
"resolved" "https://registry.npmmirror.com/@tarojs/shared/-/shared-3.6.19.tgz"
"version" "3.6.19"
"@tarojs/shared@3.6.20":
"integrity" "sha512-JYi4T9T1M8foB7jnrWBW+ssOMNqA1eR30aY463zsxFGaeU5bn4qihvCOAo//03szVPN7h7L7k0c1Q4GSSWgLaQ=="
"resolved" "https://registry.npmmirror.com/@tarojs/shared/-/shared-3.6.20.tgz"
"version" "3.6.20"
"@tarojs/taro-h5@3.6.19":
"integrity" "sha512-lJqkcSFkIEUQh2UuvVKS5dMqf5O0i2jASduCWEoAa5jBcPmiy3a5tLkHdfru+GhU+0ZBFqjyKmZu9sHbtRjKRg=="
"resolved" "https://registry.npmmirror.com/@tarojs/taro-h5/-/taro-h5-3.6.19.tgz"
@ -2608,6 +2803,14 @@
"@tarojs/api" "3.6.19"
"@tarojs/runtime" "3.6.19"
"@tarojs/taro@3.6.20":
"integrity" "sha512-WvOIRykOI5d/1eDpqmaWdB4ydqwBMCv3r3rbEe4z7T6q3DL0BnKSLpaYTzc6xoUeH6TXIpRTp3uqblHcIloxwg=="
"resolved" "https://registry.npmmirror.com/@tarojs/taro/-/taro-3.6.20.tgz"
"version" "3.6.20"
dependencies:
"@tarojs/api" "3.6.20"
"@tarojs/runtime" "3.6.20"
"@tarojs/webpack5-prebundle@3.6.19":
"integrity" "sha512-L3r8TGVJD5QvTBKlfoXl6+PaCZTxRBDkcDkkmVhN78DkRAb+MLYqjnXNUGHc0zXfcKho8dZQFXtOpAbfq3ENtg=="
"resolved" "https://registry.npmmirror.com/@tarojs/webpack5-prebundle/-/webpack5-prebundle-3.6.19.tgz"
@ -2875,6 +3078,11 @@
dependencies:
"@types/istanbul-lib-report" "*"
"@types/js-cookie@^2.x.x":
"integrity" "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA=="
"resolved" "https://registry.npmmirror.com/@types/js-cookie/-/js-cookie-2.2.7.tgz"
"version" "2.2.7"
"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
"integrity" "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="
"resolved" "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz"
@ -3177,6 +3385,18 @@
"@urql/core" ">=2.3.1"
"wonka" "^4.0.14"
"@use-gesture/core@10.3.0":
"integrity" "sha512-rh+6MND31zfHcy9VU3dOZCqGY511lvGcfyJenN4cWZe0u1BH6brBpBddLVXhF2r4BMqWbvxfsbL7D287thJU2A=="
"resolved" "https://registry.npmmirror.com/@use-gesture/core/-/core-10.3.0.tgz"
"version" "10.3.0"
"@use-gesture/react@10.3.0":
"integrity" "sha512-3zc+Ve99z4usVP6l9knYVbVnZgfqhKah7sIG+PS2w+vpig2v2OLct05vs+ZXMzwxdNCMka8B+8WlOo0z6Pn6DA=="
"resolved" "https://registry.npmmirror.com/@use-gesture/react/-/react-10.3.0.tgz"
"version" "10.3.0"
dependencies:
"@use-gesture/core" "10.3.0"
"@vue/compiler-core@3.3.8":
"integrity" "sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g=="
"resolved" "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.8.tgz"
@ -3490,6 +3710,27 @@
"clean-stack" "^2.0.0"
"indent-string" "^4.0.0"
"ahooks-v3-count@^1.0.0":
"integrity" "sha512-V7uUvAwnimu6eh/PED4mCDjE7tokeZQLKlxg9lCTMPhN+NjsSbtdacByVlR1oluXQzD3MOw55wylDmQo4+S9ZQ=="
"resolved" "https://registry.npmmirror.com/ahooks-v3-count/-/ahooks-v3-count-1.0.0.tgz"
"version" "1.0.0"
"ahooks@^3.7.6":
"integrity" "sha512-e/NMlQWoCjaUtncNFIZk3FG1ImSkV/JhScQSkTqnftakRwdfZWSw6zzoWSG9OMYqPNs2MguDYBUFFC6THelWXA=="
"resolved" "https://registry.npmmirror.com/ahooks/-/ahooks-3.7.8.tgz"
"version" "3.7.8"
dependencies:
"@babel/runtime" "^7.21.0"
"@types/js-cookie" "^2.x.x"
"ahooks-v3-count" "^1.0.0"
"dayjs" "^1.9.1"
"intersection-observer" "^0.12.0"
"js-cookie" "^2.x.x"
"lodash" "^4.17.21"
"resize-observer-polyfill" "^1.5.1"
"screenfull" "^5.0.0"
"tslib" "^2.4.1"
"ajv-formats@^2.1.1":
"integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA=="
"resolved" "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz"
@ -3621,6 +3862,39 @@
"resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz"
"version" "6.2.1"
"antd-mobile-icons@^0.3.0":
"integrity" "sha512-rqINQpJWZWrva9moCd1Ye695MZYWmqLPE+bY8d2xLRy7iSQwPsinCdZYjpUPp2zL/LnKYSyXxP2ut2A+DC+whQ=="
"resolved" "https://registry.npmmirror.com/antd-mobile-icons/-/antd-mobile-icons-0.3.0.tgz"
"version" "0.3.0"
"antd-mobile-v5-count@^1.0.1":
"integrity" "sha512-YGsiEDCPUDz3SzfXi6gLZn/HpeSMW+jgPc4qiYUr1fSopg3hkUie2TnooJdExgfiETHefH3Ggs58He0OVfegLA=="
"resolved" "https://registry.npmmirror.com/antd-mobile-v5-count/-/antd-mobile-v5-count-1.0.1.tgz"
"version" "1.0.1"
"antd-mobile@^5.33.0":
"integrity" "sha512-Q1t8It+8D8Sc2Y11KR+a75leTqsEJe3C2wzF154fJmzJHxYN5efSIrCOjrDVok4hvWWilpN9wb7+lxvDwmXF7g=="
"resolved" "https://registry.npmmirror.com/antd-mobile/-/antd-mobile-5.33.0.tgz"
"version" "5.33.0"
dependencies:
"@floating-ui/dom" "^1.4.2"
"@rc-component/mini-decimal" "^1.1.0"
"@react-spring/web" "~9.6.1"
"@use-gesture/react" "10.3.0"
"ahooks" "^3.7.6"
"antd-mobile-icons" "^0.3.0"
"antd-mobile-v5-count" "^1.0.1"
"classnames" "^2.3.2"
"dayjs" "^1.11.7"
"lodash" "^4.17.21"
"rc-field-form" "~1.27.4"
"rc-util" "^5.30.0"
"react-is" "^18.2.0"
"runes2" "^1.1.2"
"staged-components" "^1.1.3"
"tslib" "^2.5.0"
"use-sync-external-store" "^1.2.0"
"any-promise@^1.0.0":
"integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
"resolved" "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz"
@ -3875,6 +4149,11 @@
"resolved" "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz"
"version" "1.0.1"
"async-validator@^4.1.0":
"integrity" "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
"resolved" "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz"
"version" "4.2.5"
"async@^3.2.2", "async@^3.2.3":
"integrity" "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
"resolved" "https://registry.npmmirror.com/async/-/async-3.2.5.tgz"
@ -4830,7 +5109,7 @@
"isobject" "^3.0.0"
"static-extend" "^0.1.1"
"classnames@^2.2.1", "classnames@^2.2.5", "classnames@^2.2.6":
"classnames@^2.2.1", "classnames@^2.2.5", "classnames@^2.2.6", "classnames@^2.3.2":
"integrity" "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
"resolved" "https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz"
"version" "2.3.2"
@ -5610,7 +5889,7 @@
"whatwg-mimetype" "^3.0.0"
"whatwg-url" "^12.0.0"
"dayjs@^1.7.7", "dayjs@^1.8.15":
"dayjs@^1.11.7", "dayjs@^1.7.7", "dayjs@^1.8.15", "dayjs@^1.9.1":
"integrity" "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
"resolved" "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz"
"version" "1.11.10"
@ -6454,6 +6733,34 @@
"esbuild-windows-64" "0.14.54"
"esbuild-windows-arm64" "0.14.54"
"esbuild@~0.19.5":
"integrity" "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg=="
"resolved" "https://registry.npmmirror.com/esbuild/-/esbuild-0.19.9.tgz"
"version" "0.19.9"
optionalDependencies:
"@esbuild/android-arm" "0.19.9"
"@esbuild/android-arm64" "0.19.9"
"@esbuild/android-x64" "0.19.9"
"@esbuild/darwin-arm64" "0.19.9"
"@esbuild/darwin-x64" "0.19.9"
"@esbuild/freebsd-arm64" "0.19.9"
"@esbuild/freebsd-x64" "0.19.9"
"@esbuild/linux-arm" "0.19.9"
"@esbuild/linux-arm64" "0.19.9"
"@esbuild/linux-ia32" "0.19.9"
"@esbuild/linux-loong64" "0.19.9"
"@esbuild/linux-mips64el" "0.19.9"
"@esbuild/linux-ppc64" "0.19.9"
"@esbuild/linux-riscv64" "0.19.9"
"@esbuild/linux-s390x" "0.19.9"
"@esbuild/linux-x64" "0.19.9"
"@esbuild/netbsd-x64" "0.19.9"
"@esbuild/openbsd-x64" "0.19.9"
"@esbuild/sunos-x64" "0.19.9"
"@esbuild/win32-arm64" "0.19.9"
"@esbuild/win32-ia32" "0.19.9"
"@esbuild/win32-x64" "0.19.9"
"escalade@^3.1.1":
"integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
"resolved" "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz"
@ -8651,6 +8958,11 @@
"hasown" "^2.0.0"
"side-channel" "^1.0.4"
"intersection-observer@^0.12.0":
"integrity" "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg=="
"resolved" "https://registry.npmmirror.com/intersection-observer/-/intersection-observer-0.12.2.tgz"
"version" "0.12.2"
"intersection-observer@^0.7.0":
"integrity" "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg=="
"resolved" "https://registry.npmmirror.com/intersection-observer/-/intersection-observer-0.7.0.tgz"
@ -9418,6 +9730,11 @@
"resolved" "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz"
"version" "2.6.4"
"js-cookie@^2.x.x":
"integrity" "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ=="
"resolved" "https://registry.npmmirror.com/js-cookie/-/js-cookie-2.2.1.tgz"
"version" "2.2.1"
"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0":
"integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
"resolved" "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz"
@ -12740,6 +13057,15 @@
"json5" "^2.2.2"
"require-from-string" "^2.0.2"
"rc-field-form@~1.27.4":
"integrity" "sha512-PQColQnZimGKArnOh8V2907+VzDCXcqtFvHgevDLtqWc/P7YASb/FqntSmdS8q3VND5SHX3Y1vgMIzY22/f/0Q=="
"resolved" "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.27.4.tgz"
"version" "1.27.4"
dependencies:
"@babel/runtime" "^7.18.0"
"async-validator" "^4.1.0"
"rc-util" "^5.8.0"
"rc-util@^4.21.1":
"integrity" "sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg=="
"resolved" "https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz"
@ -12751,6 +13077,22 @@
"react-lifecycles-compat" "^3.0.4"
"shallowequal" "^1.1.0"
"rc-util@^5.30.0":
"integrity" "sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng=="
"resolved" "https://registry.npmmirror.com/rc-util/-/rc-util-5.38.1.tgz"
"version" "5.38.1"
dependencies:
"@babel/runtime" "^7.18.3"
"react-is" "^18.2.0"
"rc-util@^5.8.0":
"integrity" "sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng=="
"resolved" "https://registry.npmmirror.com/rc-util/-/rc-util-5.38.1.tgz"
"version" "5.38.1"
dependencies:
"@babel/runtime" "^7.18.3"
"react-is" "^18.2.0"
"rc@^1.2.8", "rc@~1.2.7", "rc@1.2.8":
"integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="
"resolved" "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz"
@ -12769,7 +13111,7 @@
"shell-quote" "^1.6.1"
"ws" "^7"
"react-dom@^18.0.0", "react-dom@>=16.13.0":
"react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^18.0.0", "react-dom@>=16.13.0", "react-dom@>=16.9.0":
"integrity" "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g=="
"resolved" "https://registry.npmmirror.com/react-dom/-/react-dom-18.2.0.tgz"
"version" "18.2.0"
@ -12792,6 +13134,11 @@
"resolved" "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz"
"version" "17.0.2"
"react-is@^18.2.0":
"integrity" "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
"resolved" "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz"
"version" "18.2.0"
"react-lifecycles-compat@^3.0.4":
"integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
"resolved" "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz"
@ -13026,7 +13373,7 @@
"object-assign" "^4.1.1"
"react-is" "^16.12.0 || ^17.0.0 || ^18.0.0"
"react@*", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.9.0 || ^17.0.0 || ^18", "react@^18.0", "react@^18.0.0", "react@^18.2.0", "react@>= 17.0.1", "react@>=16", "react@>=16.0", "react@>=16.0.0", "react@>=16.13.0", "react@>=16.8", "react@>=17", "react@>=17.0.0", "react@>=17.0.1", "react@>16.0.0", "react@18.0.0":
"react@*", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.9.0 || ^17.0.0 || ^18", "react@^18.0", "react@^18.0.0", "react@^18.2.0", "react@>= 16.8.0", "react@>= 17.0.1", "react@>=16", "react@>=16.0", "react@>=16.0.0", "react@>=16.13.0", "react@>=16.8", "react@>=16.9.0", "react@>=17", "react@>=17.0.0", "react@>=17.0.1", "react@>16.0.0", "react@18.0.0":
"integrity" "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="
"resolved" "https://registry.npmmirror.com/react/-/react-18.2.0.tgz"
"version" "18.2.0"
@ -13447,6 +13794,11 @@
"resolved" "https://registry.npmmirror.com/reselect/-/reselect-5.0.1.tgz"
"version" "5.0.1"
"resize-observer-polyfill@^1.5.1":
"integrity" "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
"resolved" "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz"
"version" "1.5.1"
"resolve-dir@^1.0.0", "resolve-dir@^1.0.1":
"integrity" "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg=="
"resolved" "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz"
@ -13604,6 +13956,11 @@
dependencies:
"queue-microtask" "^1.2.2"
"runes2@^1.1.2":
"integrity" "sha512-sJ/0iVFLne4f2S7cMB1OckBtC9lqkzP5a/wPnDIkbrWzgUsJ+JMQv6y7hk76U7zvbua+je5GltfpsZazUhG05w=="
"resolved" "https://registry.npmmirror.com/runes2/-/runes2-1.1.3.tgz"
"version" "1.1.3"
"rxjs@^6.6.0":
"integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ=="
"resolved" "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz"
@ -13745,6 +14102,11 @@
"ajv-formats" "^2.1.1"
"ajv-keywords" "^5.1.0"
"screenfull@^5.0.0":
"integrity" "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA=="
"resolved" "https://registry.npmmirror.com/screenfull/-/screenfull-5.2.0.tgz"
"version" "5.2.0"
"scss-bundle@^3.0.2":
"integrity" "sha512-lvxTwCKDLgzmRWhGwJ834ggtnEhs0G9FxSJRWte+NwlshVvBcQ/kOHHkpAGDpCxIMNGz/Utl0yd/MWyQAOBhqg=="
"resolved" "https://registry.npmmirror.com/scss-bundle/-/scss-bundle-3.1.2.tgz"
@ -14371,6 +14733,11 @@
dependencies:
"type-fest" "^0.7.1"
"staged-components@^1.1.3":
"integrity" "sha512-9EIswzDqjwlEu+ymkV09TTlJfzSbKgEnNteUnZSTxkpMgr5Wx2CzzA9WcMFWBNCldqVPsHVnRGGrApduq2Se5A=="
"resolved" "https://registry.npmmirror.com/staged-components/-/staged-components-1.1.3.tgz"
"version" "1.1.3"
"state-toggle@^1.0.0":
"integrity" "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ=="
"resolved" "https://registry.npmmirror.com/state-toggle/-/state-toggle-1.0.3.tgz"
@ -15246,7 +15613,7 @@
"resolved" "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz"
"version" "1.14.1"
"tslib@^2.0.1", "tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.3.0", "tslib@^2.4.0":
"tslib@^2.0.1", "tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.3.0", "tslib@^2.4.0", "tslib@^2.4.1", "tslib@^2.5.0":
"integrity" "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
"resolved" "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz"
"version" "2.6.2"
@ -15696,7 +16063,7 @@
"resolved" "https://registry.npmmirror.com/use-latest-callback/-/use-latest-callback-0.1.9.tgz"
"version" "0.1.9"
"use-sync-external-store@^1.0.0":
"use-sync-external-store@^1.0.0", "use-sync-external-store@^1.2.0":
"integrity" "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA=="
"resolved" "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz"
"version" "1.2.0"

Loading…
Cancel
Save