fix: update
This commit is contained in:
+2
-1
@@ -4,7 +4,7 @@
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"serve": "vue-cli-service serve --mode development",
|
||||
"build:test": "vue-cli-service build --mode test",
|
||||
"build:test": "vue-cli-service build --mode production",
|
||||
"build": "vue-cli-service build --mode production",
|
||||
"lint": "vue-cli-service lint"
|
||||
},
|
||||
@@ -30,6 +30,7 @@
|
||||
"@vue/cli-service": "~4.5.0",
|
||||
"babel-eslint": "^10.1.0",
|
||||
"babel-plugin-import": "^1.13.3",
|
||||
"compression-webpack-plugin": "5.0.0",
|
||||
"eslint": "^6.7.2",
|
||||
"eslint-plugin-vue": "^6.2.2",
|
||||
"sass": "^1.43.4",
|
||||
|
||||
@@ -35,6 +35,9 @@ const getRegion = async () => {
|
||||
// 寺院进驻
|
||||
const postTemple = data => service.post('/api/temple/settled', data);
|
||||
|
||||
// 寺院进驻协议
|
||||
const getTempleAgreement = () => service.get('/api/temple-agreement');
|
||||
|
||||
// 上传
|
||||
const uploadFile = data => service.post('/api/upload', data);
|
||||
|
||||
@@ -44,6 +47,12 @@ const certifyMonk = data => service.post('/api/master/certify', data);
|
||||
// 用户数据
|
||||
const getUserData = () => service.get('/api/get-user-data');
|
||||
|
||||
// 获取短信验证码
|
||||
const getMobileValidateCode = mobile => service.post('/api/send-sms', { mobile });
|
||||
|
||||
// 验证短信验证码
|
||||
const postMobileCode = (mobile, code) => service.post('/api/sms-validate', { mobile, code });
|
||||
|
||||
// 添砖加瓦日行一善商品
|
||||
const getGoodsDetail = (goods_type, goods_id, temple_id) => service.get(`/api/${goods_type}/get-info?id=${goods_id}&temple_id=${temple_id}`);
|
||||
|
||||
@@ -140,8 +149,11 @@ const getHotWords = () => service.get(`/api/keywords/get-list`);
|
||||
export {
|
||||
getHotWords,
|
||||
getMonkAppellation,
|
||||
postMobileCode,
|
||||
getRegion,
|
||||
getMobileValidateCode,
|
||||
postTemple,
|
||||
getTempleAgreement,
|
||||
uploadFile,
|
||||
certifyMonk,
|
||||
getUserData,
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import axios from 'axios';
|
||||
import { Toast } from 'vant';
|
||||
import qs from 'qs'
|
||||
import router from '../router';
|
||||
|
||||
const baseURL = process.env.NODE_ENV === 'development' ? '/' : process.env.VUE_APP_HOST
|
||||
|
||||
@@ -34,6 +35,10 @@ instance.interceptors.response.use(response => {
|
||||
location.href = '/api/wx/oauth'
|
||||
return
|
||||
}
|
||||
if(response.data.code === 1000023){
|
||||
Toast('请验证手机号')
|
||||
return router.push({ name: 'get-user-phone'});
|
||||
}
|
||||
if(response.data.code !== 0){
|
||||
Toast.fail(response.data.message)
|
||||
}
|
||||
|
||||
@@ -2,13 +2,14 @@
|
||||
<div class="order" @click="handleOrder">
|
||||
<div class="order-head">
|
||||
<span class="temple-name" @click.stop="onTemple">{{data.temple_name}}<i class="iconfont icon-arrow-right"></i></span>
|
||||
<span class="status">{{data.status}}</span>
|
||||
<span class="status">{{data.status_name}}</span>
|
||||
</div>
|
||||
<div class="order-body">
|
||||
<img class="goods-picture" :src="data.picture" alt="">
|
||||
<div class="order-flex">
|
||||
<h4 class="name">{{data.goods_name}}</h4>
|
||||
<span class="date">{{data.created_at}}</span>
|
||||
<span class="date" v-if="data.status === 1">{{data.created_at}}</span>
|
||||
<span class="date" v-else>{{data.paid_at}}</span>
|
||||
</div>
|
||||
<div class="order-flex-quantity">
|
||||
<span class="amount">¥ {{data.order_amount}}</span>
|
||||
|
||||
+2
-1
@@ -10,8 +10,9 @@ import './components/index'
|
||||
// swiper 样式全局引入, 组件页面引入。 Ref: https://www.jianshu.com/p/03f9fa94c474
|
||||
import 'swiper/css/swiper.css';
|
||||
import config from './config';
|
||||
import utils from './util'
|
||||
import utils from './util';
|
||||
|
||||
Vue.prototype.$bus = new Vue();
|
||||
Vue.mixin(globalMixin)
|
||||
Vue.config.productionTip = false
|
||||
Vue.prototype.$delay = delay;
|
||||
|
||||
@@ -0,0 +1,92 @@
|
||||
<template>
|
||||
<div class="buddha-activity-scroll">
|
||||
<van-nav-bar left-arrow v-if="$route.meta.showNavBar" :title="$route.meta.title" @click-left="$router.back()" :style="{backgroundColor: $route.meta.navBarBackgroundColor}" />
|
||||
<div class="process-container">
|
||||
<!-- <scroll-view :height="height - 50" ref="scrollView">-->
|
||||
<!-- <buddha-process v-for="(p, i) in list" :key="i" :data="p" :show-goods-btn="!query.goods_id"></buddha-process>-->
|
||||
<!-- <div v-if="total === list.length && list.length > 3" class="no-more">没有更多了</div>-->
|
||||
<!-- </scroll-view>-->
|
||||
<!-- -->
|
||||
<div class="wrapper">
|
||||
<div class="content">
|
||||
<buddha-process v-for="(p, i) in list" :key="i" :data="p" :show-goods-btn="!query.goods_id"></buddha-process>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getDynamicData } from "@/api"
|
||||
import BScroll from 'better-scroll';
|
||||
|
||||
export default {
|
||||
props: ['data'],
|
||||
data(){
|
||||
const { query } = this.$route;
|
||||
return {
|
||||
query,
|
||||
size: 10,
|
||||
page: 1,
|
||||
total: 0,
|
||||
list: [],
|
||||
height: window.innerHeight,
|
||||
bScroll: null,
|
||||
}
|
||||
},
|
||||
mounted(){
|
||||
this.getDynamicData();
|
||||
|
||||
},
|
||||
methods: {
|
||||
initBetterScroll(){
|
||||
const THRESHOLD = 70
|
||||
const STOP = 56
|
||||
|
||||
this.bScroll = new BScroll('.wrapper', {
|
||||
pullDownRefresh: {
|
||||
threshold: THRESHOLD,
|
||||
stop: STOP
|
||||
},
|
||||
pullUpLoad: {
|
||||
threshold: THRESHOLD,
|
||||
stop: STOP,
|
||||
}
|
||||
});
|
||||
this.bScroll.refresh();
|
||||
this.bScroll.on('pullingDown', this.pullingDown)
|
||||
this.bScroll.on('pullingUp', this.pullUpLoad)
|
||||
},
|
||||
pullingDown(){
|
||||
this.bScroll.finishPullDown();
|
||||
this.bScroll.refresh()
|
||||
},
|
||||
pullUpLoad(){
|
||||
this.bScroll.finishPullUp()
|
||||
this.bScroll.refresh()
|
||||
},
|
||||
async getDynamicData(){
|
||||
const res = await getDynamicData(this.query.temple_id, this.page, this.query.goods_id, this.size)
|
||||
this.total = res.total;
|
||||
this.list = res.results;
|
||||
this.$nextTick(() => {
|
||||
this.initBetterScroll();
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.buddha-activity-scroll{
|
||||
padding-bottom: env(safe-area-inset-bottom);
|
||||
.process-container{
|
||||
overflow: hidden;
|
||||
height: calc(100vh - env(safe-area-inset-bottom));
|
||||
.wrapper{
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -36,7 +36,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getUserData } from '@/api';
|
||||
|
||||
export default {
|
||||
name: 'fill-name',
|
||||
@@ -61,9 +60,7 @@ export default {
|
||||
}
|
||||
},
|
||||
created() {
|
||||
getUserData().then(data => {
|
||||
this.user = data;
|
||||
})
|
||||
|
||||
},
|
||||
methods: {
|
||||
onShowDialog(){
|
||||
|
||||
@@ -0,0 +1,91 @@
|
||||
<template>
|
||||
<van-form @submit="onSubmit">
|
||||
<van-field
|
||||
v-model="mobile"
|
||||
name="手机号码"
|
||||
label="手机号"
|
||||
type="tel"
|
||||
placeholder="请输入手机号"
|
||||
:rules="[{ required: true, message: '请输入手机号' }]"
|
||||
>
|
||||
<template #extra>
|
||||
<van-button v-if="countdown === 0" type="primary" size="mini" native-type="button" @click.stop.prevent="onSendCode">发送验证码</van-button>
|
||||
<van-button v-else size="mini">{{countdown}}秒后重发</van-button>
|
||||
</template>
|
||||
</van-field>
|
||||
<van-field
|
||||
v-model="validCode"
|
||||
type="tel"
|
||||
name="验证码"
|
||||
label="验证码"
|
||||
placeholder="验证码"
|
||||
:rules="[{ required: true, message: '请填写密码' }]"
|
||||
/>
|
||||
<div style="margin: 16px;">
|
||||
<van-button round block type="info" native-type="submit">提交</van-button>
|
||||
</div>
|
||||
</van-form>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getMobileValidateCode, postMobileCode } from '@/api';
|
||||
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
mobile: '',
|
||||
validCode: '',
|
||||
countdown: 0,
|
||||
timer: null,
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
async onSubmit(values) {
|
||||
console.log('submit', values);
|
||||
const { mobile, validCode } = this;
|
||||
if(!mobile){
|
||||
return this.$toast('请输入手机号')
|
||||
}
|
||||
if(!validCode){
|
||||
return this.$toast('请输入验证码')
|
||||
}
|
||||
const res = await postMobileCode(mobile, validCode)
|
||||
if(res){
|
||||
this.$toast.success('验证成功')
|
||||
this.$delay(500);
|
||||
this.$router.back();
|
||||
this.$bus.$emit('updateMobile')
|
||||
}
|
||||
},
|
||||
onSendCode(){
|
||||
const { mobile } = this;
|
||||
if(!mobile){
|
||||
return this.$toast('请输入手机号')
|
||||
}
|
||||
|
||||
getMobileValidateCode(mobile).then(success => {
|
||||
if(success){
|
||||
this.$toast('发送成功,请注意查收短信');
|
||||
if(this.countdown === 0){
|
||||
this.countdown = 60;
|
||||
this.countdownSecond()
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
countdownSecond(){
|
||||
this.timer = setInterval(() => {
|
||||
this.countdown --;
|
||||
if(this.countdown == 0){
|
||||
clearInterval(this.timer)
|
||||
}
|
||||
}, 1000)
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
@@ -62,7 +62,7 @@
|
||||
</van-popup>
|
||||
|
||||
<!-- 随喜金额-->
|
||||
<random-money :value.sync="showAnyAmount" @change="onReceiveAnyAmount"></random-money>
|
||||
<random-money v-if="showAnyAmount" :value.sync="showAnyAmount" @change="onReceiveAnyAmount"></random-money>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -0,0 +1,126 @@
|
||||
<template>
|
||||
<div>
|
||||
<!--mescroll滚动区域的基本结构-->
|
||||
<mescroll-vue ref="mescroll" :down="mescrollDown" :up="mescrollUp" @init="mescrollInit">
|
||||
<!--内容...-->
|
||||
<div class="div" v-for="(v, i) in dataList" :key="i">{{v}}</div>
|
||||
</mescroll-vue>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
// 引入mescroll的vue组件
|
||||
import MescrollVue from 'mescroll.js/mescroll.vue'
|
||||
const axios = {
|
||||
current: 0,
|
||||
get(){
|
||||
return new Promise((resolve) => {
|
||||
this.current += 1;
|
||||
setTimeout(() => {
|
||||
console.log(this.current)
|
||||
if(this.current === 3){
|
||||
resolve({
|
||||
data: []
|
||||
})
|
||||
return
|
||||
}
|
||||
resolve({
|
||||
data: Array.from(Array(10), () => Math.random() * 100)
|
||||
})
|
||||
}, Math.random() * 1000)
|
||||
})
|
||||
}
|
||||
}
|
||||
export default {
|
||||
components: {
|
||||
MescrollVue // 注册mescroll组件
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
data: [],
|
||||
mescroll: null, // mescroll实例对象
|
||||
mescrollDown:{}, //下拉刷新的配置. (如果下拉刷新和上拉加载处理的逻辑是一样的,则mescrollDown可不用写了)
|
||||
mescrollUp: { // 上拉加载的配置.
|
||||
callback: this.upCallback, // 上拉回调,此处简写; 相当于 callback: function(page, mescroll) { }
|
||||
//以下是一些常用的配置,当然不写也可以的.
|
||||
page: {
|
||||
num: 0, //当前页 默认0,回调之前会加1; 即callback(page)会从1开始
|
||||
size: 10 //每页数据条数,默认10
|
||||
},
|
||||
htmlNodata: '<p class="upwarp-nodata">-- END --</p>',
|
||||
noMoreSize: 5, //如果列表已无数据,可设置列表的总数量要大于5才显示无更多数据; 避免列表数据过少(比如只有一条数据),显示无更多数据会不好看这就是为什么无更多数据有时候不显示的原因
|
||||
toTop: {
|
||||
//回到顶部按钮
|
||||
src: "./static/mescroll/mescroll-totop.png", //图片路径,默认null,支持网络图
|
||||
offset: 1000 //列表滚动1000px才显示回到顶部按钮
|
||||
},
|
||||
empty: {
|
||||
//列表第一页无任何数据时,显示的空提示布局; 需配置warpId才显示
|
||||
warpId: "xxid", //父布局的id (1.3.5版本支持传入dom元素)
|
||||
icon: "./static/mescroll/mescroll-empty.png", //图标,默认null,支持网络图
|
||||
tip: "暂无相关数据~" //提示
|
||||
}
|
||||
},
|
||||
dataList: [] // 列表数据
|
||||
}
|
||||
},
|
||||
beforeRouteEnter (to, from, next) { // 如果没有配置顶部按钮或isBounce,则beforeRouteEnter不用写
|
||||
next(vm => {
|
||||
// 滚动到原来的列表位置,恢复顶部按钮和isBounce的配置
|
||||
vm.$refs.mescroll && vm.$refs.mescroll.beforeRouteEnter()
|
||||
})
|
||||
},
|
||||
beforeRouteLeave (to, from, next) { // 如果没有配置顶部按钮或isBounce,则beforeRouteLeave不用写
|
||||
// 记录列表滚动的位置,隐藏顶部按钮和isBounce的配置
|
||||
this.$refs.mescroll && this.$refs.mescroll.beforeRouteLeave()
|
||||
next()
|
||||
},
|
||||
methods: {
|
||||
// mescroll组件初始化的回调,可获取到mescroll对象
|
||||
mescrollInit (mescroll) {
|
||||
this.mescroll = mescroll // 如果this.mescroll对象没有使用到,则mescrollInit可以不用配置
|
||||
},
|
||||
// 上拉回调 page = {num:1, size:10}; num:当前页 ,默认从1开始; size:每页数据条数,默认10
|
||||
upCallback (page, mescroll) {
|
||||
|
||||
// 联网请求
|
||||
axios.get({
|
||||
params: {
|
||||
num: page.num, // 页码
|
||||
size: page.size // 每页长度
|
||||
}
|
||||
}).then((response) => {
|
||||
// 请求的列表数据
|
||||
let arr = response.data
|
||||
// 如果是第一页需手动置空列表
|
||||
if (page.num === 1) this.dataList = []
|
||||
// 把请求到的数据添加到列表
|
||||
this.dataList = this.dataList.concat(arr)
|
||||
// 数据渲染成功后,隐藏下拉刷新的状态
|
||||
this.$nextTick(() => {
|
||||
mescroll.endSuccess(arr.length)
|
||||
})
|
||||
}).catch(() => {
|
||||
// 联网失败的回调,隐藏下拉刷新和上拉加载的状态;
|
||||
mescroll.endErr()
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
/*通过fixed固定mescroll的高度*/
|
||||
.mescroll {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
height: auto;
|
||||
}
|
||||
.div{
|
||||
height: 40px;
|
||||
background: red;
|
||||
border: 10px solid blue;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
</style>
|
||||
@@ -197,8 +197,6 @@ export default {
|
||||
color: white;
|
||||
}
|
||||
.temple-home-page{
|
||||
padding-bottom: 2rem;
|
||||
margin-bottom: env(safe-area-inset-bottom);
|
||||
.merit-scroll-container{
|
||||
height: 3.39rem;
|
||||
overflow-x: auto;
|
||||
@@ -218,6 +216,17 @@ export default {
|
||||
margin-top: 1rem;
|
||||
display: block;
|
||||
}
|
||||
.user-dynamic-container {
|
||||
margin-top: 0.5rem;
|
||||
height: 1.26rem;
|
||||
overflow: hidden;
|
||||
.van-swipe {
|
||||
height: 100%;
|
||||
}
|
||||
.van-swipe__indicators {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.van-popup {
|
||||
|
||||
@@ -30,6 +30,7 @@ export default {
|
||||
}
|
||||
},
|
||||
created(){
|
||||
this.wechatReady()
|
||||
this.getCertList();
|
||||
},
|
||||
computed: {
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
<div class="tab-order" @click="$router.push('/user/order?current=1')">
|
||||
<span class="iconfont icon-qianbao"></span>
|
||||
<p>待支付</p>
|
||||
<b class="badge">1</b>
|
||||
<b class="badge">{{data.not_paid_sum}}</b>
|
||||
</div>
|
||||
<div class="tab-order" @click="$router.push('/user/order?current=2')">
|
||||
<span class="iconfont icon-dingdanchulizhong"></span>
|
||||
@@ -41,7 +41,7 @@
|
||||
<span class="iconfont icon-yichuli"></span>
|
||||
<p>已处理</p>
|
||||
</div>
|
||||
<div class="tab-order" @click="$router.push('/user/order?current=4')">
|
||||
<div class="tab-order" @click="$router.push('/user/order?current=0')">
|
||||
<span class="iconfont icon-quanbudingdan"></span>
|
||||
<p>全部订单</p>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
<template>
|
||||
<div class="agreement" v-html="agreement"> </div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getTempleAgreement } from '@/api';
|
||||
|
||||
export default {
|
||||
data(){
|
||||
return {
|
||||
agreement: ''
|
||||
}
|
||||
},
|
||||
created(){
|
||||
getTempleAgreement().then(res => {
|
||||
this.agreement = res.content;
|
||||
})
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.agreement{
|
||||
padding: .3rem;
|
||||
*{
|
||||
font-size: .35rem;
|
||||
line-height: 1.8;
|
||||
color: #333;
|
||||
text-align: justify;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -28,7 +28,9 @@
|
||||
<p class="attention">寺院联盟认证将谨慎、严格的验证真实性,能够更好地保护寺院及用户的合法权益。</p>
|
||||
<p class="attention">认证资料仅在寺院联盟后台进行备注和核实信息使用,通过认证后将展示在认证页面。</p>
|
||||
<div class="agreement">
|
||||
<van-checkbox v-model="agreement">同意寺院联盟服务协议</van-checkbox>
|
||||
<van-checkbox v-model="agreement">
|
||||
<span @click.stop="onAgreement">同意自在福田服务协议</span>
|
||||
</van-checkbox>
|
||||
</div>
|
||||
<van-button type="warning" :disabled="!canNextStep2" block @click="onNextStep">下一步</van-button>
|
||||
</div>
|
||||
@@ -197,6 +199,9 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
onAgreement(){
|
||||
this.$router.push({ name: 'user-temple-station-agreement' })
|
||||
},
|
||||
handleErrors(errors){
|
||||
for(let i = 0; i < errors.length; i++){
|
||||
if(errors[i]){
|
||||
|
||||
@@ -105,6 +105,12 @@ const routes = [
|
||||
meta: { title: '参与成功', navBarBackgroundColor: 'white' },
|
||||
component: () => import('@/pages/join-cert')
|
||||
},
|
||||
{
|
||||
path: '/get-user-phone',
|
||||
name: 'get-user-phone',
|
||||
meta: { title: '自在福田', navBarBackgroundColor: 'white' },
|
||||
component: () => import('@/pages/get-user-phone')
|
||||
},
|
||||
{
|
||||
path: '/goods-detail',
|
||||
name: 'goods-detail',
|
||||
@@ -145,6 +151,12 @@ const routes = [
|
||||
meta: { title: '寺院入驻', showNavBar: false },
|
||||
component: () => import('@/pages/user/temple-station')
|
||||
},
|
||||
{
|
||||
path: 'temple-station-agreement',
|
||||
name: 'user-temple-station-agreement',
|
||||
meta: { title: '寺院入驻协议', showNavBar: false },
|
||||
component: () => import('@/pages/user/temple-station-agreement')
|
||||
},
|
||||
{
|
||||
path: 'temple-station-review',
|
||||
name: 'user-temple-station-review',
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
const HtmlWebpackPlugin = require('html-webpack-plugin');
|
||||
const CompressionWebpackPlugin = require('compression-webpack-plugin')
|
||||
|
||||
module.exports = {
|
||||
publicPath: '/wap/',
|
||||
outputDir: 'wap',
|
||||
productionSourceMap: false,
|
||||
devServer: {
|
||||
// https:true,
|
||||
disableHostCheck: false,
|
||||
@@ -20,6 +22,21 @@ module.exports = {
|
||||
resources: './src/assets/scss/common.scss'
|
||||
}).end();
|
||||
})
|
||||
|
||||
config.plugin('compression').use(
|
||||
new CompressionWebpackPlugin({
|
||||
filename: info => `${info.path}.gz${info.query}`,
|
||||
algorithm: 'gzip',
|
||||
threshold: 10240,
|
||||
test: /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/i,
|
||||
minRatio: 0.8,
|
||||
deleteOriginalAssets: true
|
||||
})
|
||||
)
|
||||
|
||||
config.resolve.plugins.delete('prefetch');
|
||||
config.resolve.plugins.delete('prerload');
|
||||
|
||||
},
|
||||
configureWebpack: config => {
|
||||
config.plugins.forEach(plugin => {
|
||||
@@ -29,6 +46,7 @@ module.exports = {
|
||||
})
|
||||
},
|
||||
css: {
|
||||
sourceMap: false,
|
||||
loaderOptions: {
|
||||
scss: {
|
||||
data: null,
|
||||
|
||||
+1
-23
File diff suppressed because one or more lines are too long
-8502
File diff suppressed because one or more lines are too long
@@ -1006,6 +1006,11 @@
|
||||
dependencies:
|
||||
"@better-scroll/core" "^2.4.2"
|
||||
|
||||
"@gar/promisify@^1.0.1":
|
||||
version "1.1.2"
|
||||
resolved "https://registry.nlark.com/@gar/promisify/download/@gar/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210"
|
||||
integrity sha1-MKqCXxHUOGcdWFvUTn/VZFNfwhA=
|
||||
|
||||
"@hapi/address@2.x.x":
|
||||
version "2.1.4"
|
||||
resolved "https://registry.nlark.com/@hapi/address/download/@hapi/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
|
||||
@@ -1060,6 +1065,22 @@
|
||||
resolved "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
|
||||
integrity sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=
|
||||
|
||||
"@npmcli/fs@^1.0.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.npmmirror.com/@npmcli/fs/download/@npmcli/fs-1.1.0.tgz#bec1d1b89c170d40e1b73ad6c943b0b75e7d2951"
|
||||
integrity sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==
|
||||
dependencies:
|
||||
"@gar/promisify" "^1.0.1"
|
||||
semver "^7.3.5"
|
||||
|
||||
"@npmcli/move-file@^1.0.1":
|
||||
version "1.1.2"
|
||||
resolved "https://registry.nlark.com/@npmcli/move-file/download/@npmcli/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674"
|
||||
integrity sha1-GoLD43L3yuklPrZtclQ9a4aFxnQ=
|
||||
dependencies:
|
||||
mkdirp "^1.0.4"
|
||||
rimraf "^3.0.2"
|
||||
|
||||
"@popperjs/core@^2.9.2":
|
||||
version "2.10.2"
|
||||
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590"
|
||||
@@ -1710,6 +1731,14 @@ address@^1.1.2:
|
||||
resolved "https://registry.nlark.com/address/download/address-1.1.2.tgz?cache=0&sync_timestamp=1621254913906&other_urls=https%3A%2F%2Fregistry.nlark.com%2Faddress%2Fdownload%2Faddress-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
|
||||
integrity sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=
|
||||
|
||||
aggregate-error@^3.0.0:
|
||||
version "3.1.0"
|
||||
resolved "https://registry.nlark.com/aggregate-error/download/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
|
||||
integrity sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=
|
||||
dependencies:
|
||||
clean-stack "^2.0.0"
|
||||
indent-string "^4.0.0"
|
||||
|
||||
ajv-errors@^1.0.0:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.nlark.com/ajv-errors/download/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
|
||||
@@ -2347,6 +2376,30 @@ cacache@^12.0.2, cacache@^12.0.3:
|
||||
unique-filename "^1.1.1"
|
||||
y18n "^4.0.0"
|
||||
|
||||
cacache@^15.0.5:
|
||||
version "15.3.0"
|
||||
resolved "https://registry.nlark.com/cacache/download/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb"
|
||||
integrity sha1-3IU4D7L1Vv492kxxm/oOyHWn8es=
|
||||
dependencies:
|
||||
"@npmcli/fs" "^1.0.0"
|
||||
"@npmcli/move-file" "^1.0.1"
|
||||
chownr "^2.0.0"
|
||||
fs-minipass "^2.0.0"
|
||||
glob "^7.1.4"
|
||||
infer-owner "^1.0.4"
|
||||
lru-cache "^6.0.0"
|
||||
minipass "^3.1.1"
|
||||
minipass-collect "^1.0.2"
|
||||
minipass-flush "^1.0.5"
|
||||
minipass-pipeline "^1.2.2"
|
||||
mkdirp "^1.0.3"
|
||||
p-map "^4.0.0"
|
||||
promise-inflight "^1.0.1"
|
||||
rimraf "^3.0.2"
|
||||
ssri "^8.0.1"
|
||||
tar "^6.0.2"
|
||||
unique-filename "^1.1.1"
|
||||
|
||||
cache-base@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.nlark.com/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
|
||||
@@ -2520,6 +2573,11 @@ chownr@^1.1.1:
|
||||
resolved "https://registry.nlark.com/chownr/download/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
|
||||
integrity sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=
|
||||
|
||||
chownr@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.nlark.com/chownr/download/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
|
||||
integrity sha1-Fb++U9LqtM9w8YqM1o6+Wzyx3s4=
|
||||
|
||||
chrome-trace-event@^1.0.2:
|
||||
version "1.0.3"
|
||||
resolved "https://registry.nlark.com/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
|
||||
@@ -2555,6 +2613,11 @@ clean-css@4.2.x:
|
||||
dependencies:
|
||||
source-map "~0.6.0"
|
||||
|
||||
clean-stack@^2.0.0:
|
||||
version "2.2.0"
|
||||
resolved "https://registry.nlark.com/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
|
||||
integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=
|
||||
|
||||
cli-cursor@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.nlark.com/cli-cursor/download/cli-cursor-2.1.0.tgz?cache=0&sync_timestamp=1629748514887&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcli-cursor%2Fdownload%2Fcli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
|
||||
@@ -2737,6 +2800,17 @@ compressible@~2.0.16:
|
||||
dependencies:
|
||||
mime-db ">= 1.43.0 < 2"
|
||||
|
||||
compression-webpack-plugin@5.0.0:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.npmmirror.com/compression-webpack-plugin/download/compression-webpack-plugin-5.0.0.tgz#3903c5eb35af61ed4e773f1675895465479d4201"
|
||||
integrity sha1-OQPF6zWvYe1Odz8WdYlUZUedQgE=
|
||||
dependencies:
|
||||
cacache "^15.0.5"
|
||||
find-cache-dir "^3.3.1"
|
||||
schema-utils "^2.7.0"
|
||||
serialize-javascript "^4.0.0"
|
||||
webpack-sources "^1.4.3"
|
||||
|
||||
compression@^1.7.4:
|
||||
version "1.7.4"
|
||||
resolved "https://registry.nlark.com/compression/download/compression-1.7.4.tgz?cache=0&sync_timestamp=1618846915701&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcompression%2Fdownload%2Fcompression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
|
||||
@@ -4144,6 +4218,13 @@ fs-extra@^7.0.1:
|
||||
jsonfile "^4.0.0"
|
||||
universalify "^0.1.0"
|
||||
|
||||
fs-minipass@^2.0.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.nlark.com/fs-minipass/download/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
|
||||
integrity sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=
|
||||
dependencies:
|
||||
minipass "^3.0.0"
|
||||
|
||||
fs-write-stream-atomic@^1.0.8:
|
||||
version "1.0.10"
|
||||
resolved "https://registry.nlark.com/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
|
||||
@@ -4717,12 +4798,17 @@ imurmurhash@^0.1.4:
|
||||
resolved "https://registry.nlark.com/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
|
||||
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
|
||||
|
||||
indent-string@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.nlark.com/indent-string/download/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
|
||||
integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=
|
||||
|
||||
indexes-of@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.nlark.com/indexes-of/download/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
|
||||
integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
|
||||
|
||||
infer-owner@^1.0.3:
|
||||
infer-owner@^1.0.3, infer-owner@^1.0.4:
|
||||
version "1.0.4"
|
||||
resolved "https://registry.nlark.com/infer-owner/download/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
|
||||
integrity sha1-xM78qo5RBRwqQLos6KPScpWvlGc=
|
||||
@@ -5462,6 +5548,13 @@ lru-cache@^5.1.1:
|
||||
dependencies:
|
||||
yallist "^3.0.2"
|
||||
|
||||
lru-cache@^6.0.0:
|
||||
version "6.0.0"
|
||||
resolved "https://registry.nlark.com/lru-cache/download/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
|
||||
integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=
|
||||
dependencies:
|
||||
yallist "^4.0.0"
|
||||
|
||||
make-dir@^2.0.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
|
||||
@@ -5660,6 +5753,34 @@ minimist@^1.2.0, minimist@^1.2.5:
|
||||
resolved "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
|
||||
integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=
|
||||
|
||||
minipass-collect@^1.0.2:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.nlark.com/minipass-collect/download/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617"
|
||||
integrity sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc=
|
||||
dependencies:
|
||||
minipass "^3.0.0"
|
||||
|
||||
minipass-flush@^1.0.5:
|
||||
version "1.0.5"
|
||||
resolved "https://registry.nlark.com/minipass-flush/download/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373"
|
||||
integrity sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M=
|
||||
dependencies:
|
||||
minipass "^3.0.0"
|
||||
|
||||
minipass-pipeline@^1.2.2:
|
||||
version "1.2.4"
|
||||
resolved "https://registry.nlark.com/minipass-pipeline/download/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c"
|
||||
integrity sha1-aEcveXEcCEZXwGfFxq2Tzd6oIUw=
|
||||
dependencies:
|
||||
minipass "^3.0.0"
|
||||
|
||||
minipass@^3.0.0:
|
||||
version "3.1.6"
|
||||
resolved "https://registry.npmmirror.com/minipass/download/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee"
|
||||
integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==
|
||||
dependencies:
|
||||
yallist "^4.0.0"
|
||||
|
||||
minipass@^3.1.1:
|
||||
version "3.1.5"
|
||||
resolved "https://registry.nlark.com/minipass/download/minipass-3.1.5.tgz?cache=0&sync_timestamp=1631657887200&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminipass%2Fdownload%2Fminipass-3.1.5.tgz#71f6251b0a33a49c01b3cf97ff77eda030dff732"
|
||||
@@ -5667,6 +5788,14 @@ minipass@^3.1.1:
|
||||
dependencies:
|
||||
yallist "^4.0.0"
|
||||
|
||||
minizlib@^2.1.1:
|
||||
version "2.1.2"
|
||||
resolved "https://registry.nlark.com/minizlib/download/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
|
||||
integrity sha1-6Q00Zrogm5MkUVCKEc49NjIUWTE=
|
||||
dependencies:
|
||||
minipass "^3.0.0"
|
||||
yallist "^4.0.0"
|
||||
|
||||
mississippi@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.nlark.com/mississippi/download/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
|
||||
@@ -5698,6 +5827,11 @@ mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1:
|
||||
dependencies:
|
||||
minimist "^1.2.5"
|
||||
|
||||
mkdirp@^1.0.3, mkdirp@^1.0.4:
|
||||
version "1.0.4"
|
||||
resolved "https://registry.npmmirror.com/mkdirp/download/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
|
||||
integrity sha1-PrXtYmInVteaXw4qIh3+utdcL34=
|
||||
|
||||
move-concurrently@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.nlark.com/move-concurrently/download/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
|
||||
@@ -6152,6 +6286,13 @@ p-map@^2.0.0:
|
||||
resolved "https://registry.nlark.com/p-map/download/p-map-2.1.0.tgz?cache=0&sync_timestamp=1627082806016&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-map%2Fdownload%2Fp-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
|
||||
integrity sha1-MQko/u+cnsxltosXaTAYpmXOoXU=
|
||||
|
||||
p-map@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.npmmirror.com/p-map/download/p-map-4.0.0.tgz?cache=0&sync_timestamp=1635931916150&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fp-map%2Fdownload%2Fp-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
|
||||
integrity sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs=
|
||||
dependencies:
|
||||
aggregate-error "^3.0.0"
|
||||
|
||||
p-retry@^3.0.1:
|
||||
version "3.0.1"
|
||||
resolved "https://registry.nlark.com/p-retry/download/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328"
|
||||
@@ -7206,6 +7347,13 @@ rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3:
|
||||
dependencies:
|
||||
glob "^7.1.3"
|
||||
|
||||
rimraf@^3.0.2:
|
||||
version "3.0.2"
|
||||
resolved "https://registry.nlark.com/rimraf/download/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
|
||||
integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=
|
||||
dependencies:
|
||||
glob "^7.1.3"
|
||||
|
||||
ripemd160@^2.0.0, ripemd160@^2.0.1:
|
||||
version "2.0.2"
|
||||
resolved "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
|
||||
@@ -7233,6 +7381,11 @@ rxjs@^6.6.0:
|
||||
dependencies:
|
||||
tslib "^1.9.0"
|
||||
|
||||
safe-area-insets@^1.4.1:
|
||||
version "1.4.1"
|
||||
resolved "https://registry.npmmirror.com/safe-area-insets/download/safe-area-insets-1.4.1.tgz#89309e01a516dcd7d2fe012a9c4115182957bd8b"
|
||||
integrity sha1-iTCeAaUW3NfS/gEqnEEVGClXvYs=
|
||||
|
||||
safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
|
||||
version "5.1.2"
|
||||
resolved "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
|
||||
@@ -7333,6 +7486,13 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
|
||||
resolved "https://registry.nlark.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1624607961409&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
|
||||
integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=
|
||||
|
||||
semver@^7.3.5:
|
||||
version "7.3.5"
|
||||
resolved "https://registry.nlark.com/semver/download/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
|
||||
integrity sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=
|
||||
dependencies:
|
||||
lru-cache "^6.0.0"
|
||||
|
||||
send@0.17.1:
|
||||
version "0.17.1"
|
||||
resolved "https://registry.nlark.com/send/download/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
|
||||
@@ -7947,6 +8107,18 @@ tapable@^1.0.0, tapable@^1.1.3:
|
||||
resolved "https://registry.nlark.com/tapable/download/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
|
||||
integrity sha1-ofzMBrWNth/XpF2i2kT186Pme6I=
|
||||
|
||||
tar@^6.0.2:
|
||||
version "6.1.11"
|
||||
resolved "https://registry.nlark.com/tar/download/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
|
||||
integrity sha1-Z2CjjwA6+hsv/Q/+npq70Oqz1iE=
|
||||
dependencies:
|
||||
chownr "^2.0.0"
|
||||
fs-minipass "^2.0.0"
|
||||
minipass "^3.0.0"
|
||||
minizlib "^2.1.1"
|
||||
mkdirp "^1.0.3"
|
||||
yallist "^4.0.0"
|
||||
|
||||
terser-webpack-plugin@^1.4.3, terser-webpack-plugin@^1.4.4:
|
||||
version "1.4.5"
|
||||
resolved "https://registry.nlark.com/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b"
|
||||
@@ -8619,7 +8791,7 @@ webpack-merge@^4.2.2:
|
||||
dependencies:
|
||||
lodash "^4.17.15"
|
||||
|
||||
webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1:
|
||||
webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
|
||||
version "1.4.3"
|
||||
resolved "https://registry.nlark.com/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1631547640520&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
|
||||
integrity sha1-7t2OwLko+/HL/plOItLYkPMwqTM=
|
||||
|
||||
Reference in New Issue
Block a user