Commit 56c0298e by mamingqun

cb

parent 98b40e69
...@@ -17,7 +17,8 @@ ...@@ -17,7 +17,8 @@
"vue": "^2.6.10", "vue": "^2.6.10",
"vue-navigation": "^1.1.4", "vue-navigation": "^1.1.4",
"vue-router": "^3.0.3", "vue-router": "^3.0.3",
"vuex": "^3.0.1" "vuex": "^3.0.1",
"weixin-js-sdk": "^1.4.0-test"
}, },
"devDependencies": { "devDependencies": {
"@vue/cli-plugin-babel": "^3.8.0", "@vue/cli-plugin-babel": "^3.8.0",
......
...@@ -9,9 +9,102 @@ ...@@ -9,9 +9,102 @@
</template> </template>
<script> <script>
import wx from 'weixin-js-sdk';
export default { export default {
data() {
return {
}
},
mounted() { mounted() {
this.$store.dispatch('getList') this.$store.dispatch('getList')
this.getWeixinPower1()
},
methods: {
getWeixinPower1() {
var _this = this;
$axios
.get('/wechat/info', {
params: {
url: encodeURIComponent(location.href.split('#')[0])
}
})
.then(res => {
console.log('分享的res');
console.log( res );
var res = res.data.data;
var listArr = [
'updateAppMessageShareData',
'updateTimelineShareData',
'onMenuShareTimeline',
'onMenuShareAppMessage',
'onMenuShareQQ',
'onMenuShareWeibo',
'onMenuShareQZone'
];
wx.config({
debug: false, // 开启调试模式,
appId: res.appId, // 必填,企业号的唯一标识,此处填写企业号corpid
timestamp: res.timestamp, // 必填,生成签名的时间戳
nonceStr: res.nonceStr, // 必填,生成签名的随机串
signature: res.signature, // 必填,签名,见附录1
jsApiList: res.jsApiList
});
wx.ready(() => {
wx.checkJsApi({
jsApiList: listArr,
success: function (res) {
// 以键值对的形式返回,可用的api值true,不可用为false
// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
// _this.jinzhidianzan = false;
}
});
// 自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)
wx.onMenuShareAppMessage(
{
title: '万达招采', // 分享标题
// desc: '@'+ this.pictureInfo.nickname +', ' + _this.pictureInfo.desc, // 分享描述
// desc: _this.pictureInfo.desc, // 分享描述
desc: '万达招采h5', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: location.origin + '/zhaocaih5/dist/extra/share.jpg' // 分享图标
},
function (res) {
//这里是回调函数
_this.jinzhidianzan = false;
}
);
// 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
wx.onMenuShareTimeline(
{
title: '万达招采', // 分享标题
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: location.origin + '/zhaocaih5/dist/extra/share.jpg' // 分享图标
},
function (res) {
//这里是回调函数
}
);
});
wx.error(function (res) {
console.log('微信错误');
console.log(res);
});
})
.catch(err => {
console.log('请求的错误');
console.log(err);
});
},
} }
} }
</script> </script>
...@@ -51,11 +144,10 @@ body { ...@@ -51,11 +144,10 @@ body {
* { * {
box-sizing: border-box; box-sizing: border-box;
-webkit-overflow-scrolling:touch; -webkit-overflow-scrolling: touch;
} }
p { p {
margin: 0; margin: 0;
} }
</style> </style>

226 KB | W: | H:

228 KB | W: | H:

src/assets/images/02/qianbi.png
src/assets/images/02/qianbi.png
src/assets/images/02/qianbi.png
src/assets/images/02/qianbi.png
  • 2-up
  • Swipe
  • Onion skin

15.6 KB | W: | H:

20.2 KB | W: | H:

src/assets/images/02/title.png
src/assets/images/02/title.png
src/assets/images/02/title.png
src/assets/images/02/title.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -10,6 +10,8 @@ window.jquery = window.$ = $; ...@@ -10,6 +10,8 @@ window.jquery = window.$ = $;
import axios from 'axios'; import axios from 'axios';
window.$axios = axios window.$axios = axios
axios.defaults.baseURL = 'http://wanda-h5.canskj.cn/api';
// import VConsole from 'vconsole'; // import VConsole from 'vconsole';
// var vConsole = new VConsole(); // var vConsole = new VConsole();
...@@ -23,6 +25,16 @@ window.$eventbus = eventbus ...@@ -23,6 +25,16 @@ window.$eventbus = eventbus
Vue.config.productionTip = false Vue.config.productionTip = false
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?541f6da5ab45c17e8def7e618d41e8cf";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
Vue.directive('shotclick', function (el, binding) { Vue.directive('shotclick', function (el, binding) {
el.onmousedown = function () { el.onmousedown = function () {
var timeNow = new Date().getTime() var timeNow = new Date().getTime()
......
...@@ -13,7 +13,7 @@ export default new Vuex.Store({ ...@@ -13,7 +13,7 @@ export default new Vuex.Store({
}, },
actions: { actions: {
getList({state}) { getList({state}) {
$axios.get('http://wanda-h5.canskj.cn/api/category/list').then((res) => { $axios.get('/category/list').then((res) => {
console.log('列表') console.log('列表')
console.log(res.data.data.data) console.log(res.data.data.data)
state.list = res.data.data.data state.list = res.data.data.data
...@@ -21,7 +21,7 @@ export default new Vuex.Store({ ...@@ -21,7 +21,7 @@ export default new Vuex.Store({
}) })
}, },
getDetail(state, playload) { getDetail(state, playload) {
return $axios.get('http://wanda-h5.canskj.cn/api/news/detail', { return $axios.get('/news/detail', {
params: { params: {
news_id: playload news_id: playload
} }
......
...@@ -24,6 +24,9 @@ ...@@ -24,6 +24,9 @@
</div> </div>
</div> </div>
</ul> </ul>
<div class="magin-box">
</div>
</div> </div>
</div> </div>
<div class="bottom11"> <div class="bottom11">
...@@ -86,6 +89,7 @@ export default { ...@@ -86,6 +89,7 @@ export default {
if (item.module === 2) { if (item.module === 2) {
$eventbus.$emit('jumpPage', { pageName: 'xiangqing', id: id }) $eventbus.$emit('jumpPage', { pageName: 'xiangqing', id: id })
this.searchButton = false;
setTimeout(() => { setTimeout(() => {
$eventbus.$emit('detailData', { id, title }) $eventbus.$emit('detailData', { id, title })
}); });
...@@ -163,10 +167,11 @@ export default { ...@@ -163,10 +167,11 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
@r: 75rem; @r: 75rem;
p:nth-child(1) { .magin-box{
margin-bottom: 26px; height: 50 / @r;
} }
.none { .none {
display: none; display: none;
} }
...@@ -196,8 +201,8 @@ p:nth-child(1) { ...@@ -196,8 +201,8 @@ p:nth-child(1) {
overflow: auto; overflow: auto;
li { li {
height: 50 / @r; height: 80 / @r;
line-height: 50 / @r; line-height: 80 / @r;
color: white; color: white;
font-size: 35 / @r; font-size: 35 / @r;
white-space: nowrap; white-space: nowrap;
...@@ -254,6 +259,8 @@ p:nth-child(1) { ...@@ -254,6 +259,8 @@ p:nth-child(1) {
// padding-bottom: 250 / @r; // padding-bottom: 250 / @r;
.title { .title {
box-sizing: content-box;
margin-bottom: 20 / @r;
height: 116 / @r; height: 116 / @r;
background: url("../assets/images/erjiye/title.png") no-repeat center background: url("../assets/images/erjiye/title.png") no-repeat center
center; center;
...@@ -278,7 +285,7 @@ p:nth-child(1) { ...@@ -278,7 +285,7 @@ p:nth-child(1) {
.main-title { .main-title {
color: #f7f5f1; color: #f7f5f1;
margin-bottom: 40 / @r; // margin-bottom: 40 / @r;
padding-left: 40 / @r; padding-left: 40 / @r;
} }
......
<template> <template>
<!-- <div> --> <div>
<div class="book-page-box book-page-1 preserve-3d" :style="{zIndex:zIndex}" @click="handleJump"> <div class="laozhao" @click="showMulu"></div>
<div class="book-page page-front"> <div class="mulu-wrap" v-show="mulu">
<div class="xiangqing"> <div class="mulu">
<div class="top-info"></div> <div class="title">万达招采</div>
<div class="laozhao" @click="showMulu"></div> <div class="content">
<!-- 目录 --> <div v-shotclick="handleClick">
<div class="mulu-wrap" v-show="mulu"> <li class="main-title" @click="goFengMian">封面</li>
<div class="mulu"> <li class="main-title" @click="goXu">目标</li>
<div class="title">万达招采</div> <ul :id="index + 1" v-for="(item, index) in $store.state.list" :key="index">
<div class="content"> <li class="main-title">{{item.catname}}</li>
<div v-shotclick="handleClick"> <div v-for="(ele, num) in item.child" :key="num">
<li class="main-title" @click="goFengMian">封面</li> <li
<li class="main-title" @click="goXu">目标</li> :id="ele.catname"
<ul :id="index + 1" v-for="(item, index) in $store.state.list" :key="index"> class="sub-title"
<li class="main-title">{{item.catname}}</li> @click="handleDetail(ele.news_id,ele.catname,ele)"
<div v-for="(ele, num) in item.child" :key="num"> data-category="0"
<li >{{ele.catname}}</li>
:id="ele.catname" <div :class="[ele.catname,'none']">
class="sub-title" <li
@click="handleDetail(ele.news_id,ele.catname,ele)" class="san-title"
data-category="0" v-for="(park, num1) in ele.child"
>{{ele.catname}}</li> :key="num1 + '123'"
<div :class="[ele.catname,'none']"> @click="handleDetail(park.news_id,park.catname,park)"
<li >{{park.catname}}</li>
class="san-title" </div>
v-for="(park, num1) in ele.child"
:key="num1 + '123'"
@click="handleDetail(park.news_id,park.catname,park)"
>{{park.catname}}</li>
</div>
</div>
</ul>
</div> </div>
</div> </ul>
<div class="close" @click="closeMulu"></div>
</div> </div>
</div> </div>
<!-- 内容区 --> <div class="close" @click="closeMulu"></div>
<!-- <button class="btn" data-clipboard-copy="copy123" data-clipboard-target="button">Copy123</button> --> </div>
<!-- <div class="mainTitle">{{mianTitle}}</div> --> </div>
<div class="box" v-if="htmlData" v-html="htmlData"></div> <div class="book-page-box book-page-1 preserve-3d" :style="{zIndex:zIndex}" @click="handleJump">
<div class="book-page page-front">
<div class="xiangqing">
<div class="top-info"></div>
<!-- 内容区 -->
<div class="table-wrap" v-if="$route.params.id === 18">
<ul class="table">
<li class="b-b">
<div class="b-r left-box">服务内容</div>
<div class="right-box">联系方式</div>
</li>
<li class="b-b">
<div class="b-r left-box">业务反馈</div>
<div class="right-box">
<div>登录</div>
<div class="target1">http://zcpt.wanda.cn/MainPage.aspx</div>
<div>点击帮忙文档/联系方式 ,查看反馈渠道</div>
<button class="btn" data-clipboard-copy="copy123" data-clipboard-target=".target1">点击复制链接</button>
</div>
</li>
<li class="b-b">
<div class="b-r left-box">操作指南</div>
<div class="right-box">
<div>登录</div>
<div class="target2">http://zcpt.wanda.cn/MainPage.aspx</div>
<div>点击帮忙文档/文件下载,查看操作指南</div>
<button class="btn" data-clipboard-copy="copy123" data-clipboard-target=".target2">点击复制链接</button>
</div>
</li>
<li class="b-b">
<div class="b-r left-box">在线投诉/建议</div>
<div class="right-box">
<div>登录万达官网招采平台</div>
<div class="target3">vendor.wanda.cn</div>
<div>在线投诉/建议内填写投诉/建议内容</div>
<button class="btn" data-clipboard-copy="copy123" data-clipboard-target=".target3">点击复制链接</button>
</div>
</li>
<li class="b-b">
<div class="b-r left-box">
<div>成本中心</div>
<div>投诉方式</div>
</div>
<div class="right-box">电话,010-85583315、邮箱,cbzxtousu@wanda.com.cn</div>
</li>
<li class="b-b">
<div class="b-r left-box">
<div>审计中心</div>
<div>举报方式</div>
</div>
<div class="right-box">电话,010-85853844、邮箱,sjzx@wanda.cn</div>
</li>
<li>
<div class="b-r left-box">
<div>人力资源中心</div>
<div>举报方式</div>
</div>
<div class="right-box">电话,010-85588469、邮箱,kaohe@wanda.com.cn</div>
</li>
</ul>
</div>
<div class="box" v-if="htmlData&&$route.params.id !== 18" v-html="htmlData"></div>
</div>
</div> </div>
</div> </div>
</div> </div>
<!-- </div> -->
</template> </template>
<script> <script>
...@@ -72,18 +125,11 @@ export default { ...@@ -72,18 +125,11 @@ export default {
var clipboard = new Clipboard('.btn'); var clipboard = new Clipboard('.btn');
clipboard.on('success', function (e) {
console.log(e);
});
clipboard.on('error', function (e) {
console.log(e);
});
}, },
methods: { methods: {
showMulu() { showMulu() {
this.mulu = !this.mulu this.mulu = !this.mulu
$('body').css('overflow','hidden') $('body').css('overflow', 'hidden')
}, },
handleClick() { handleClick() {
...@@ -93,8 +139,8 @@ export default { ...@@ -93,8 +139,8 @@ export default {
}, },
watchDetail() { watchDetail() {
$eventbus.$on('detailData', (params) => { $eventbus.$on('detailData', (params) => {
console.log('详情1 变96'); // console.log('详情1 变96');
this.zIndex = 96 // this.zIndex = 96
}) })
}, },
getDetail(id) { getDetail(id) {
...@@ -103,14 +149,15 @@ export default { ...@@ -103,14 +149,15 @@ export default {
}) })
}, },
handleDetail(id, title, item) { handleDetail(id, title, item) {
if (item.module === 2) { if (item.module === 2) {
this.getDetail(id)
$eventbus.$emit('jumpPage', { pageName: 'xiangqing1', id: id }) // $eventbus.$emit('jumpPage', { pageName: 'xiangqing', id: id })
setTimeout(() => { setTimeout(() => {
this.zIndex = 95 // this.zIndex = 95
$eventbus.$emit('detailData', { id, title }) this.closeMulu()
$eventbus.$emit('detailData', { id, title });
}); });
} else { } else {
var num = $('#' + item.catname).data('category') var num = $('#' + item.catname).data('category')
...@@ -131,7 +178,7 @@ export default { ...@@ -131,7 +178,7 @@ export default {
}, },
closeMulu() { closeMulu() {
this.mulu = false; this.mulu = false;
$('body').css('overflow','auto') $('body').css('overflow', 'auto')
}, },
goFengMian() { goFengMian() {
$eventbus.$emit('jumpPage', { pageName: 'shouye' }) $eventbus.$emit('jumpPage', { pageName: 'shouye' })
...@@ -146,6 +193,59 @@ export default { ...@@ -146,6 +193,59 @@ export default {
<style lang="less"> <style lang="less">
@r: 75rem; @r: 75rem;
.b-r {
border-right: 1px solid #3e57ab;
}
.b-b {
border-bottom: 1px solid #3e57ab;
}
.table-wrap {
padding: 40 / @r;
.table {
width: 100%;
border: 1px solid #3e57ab;
.h80 {
height: 80 / @r;
}
li {
display: flex;
flex-direction: row;
height: 200 / @r;
font-size: 25 / @r;
text-align: center;
.left-box {
width: 190 / @r;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
button{
color: blue;
}
.right-box {
flex: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
text-align: left;
padding-left: 20 / @r;
div{
margin-bottom: 5 / @r;
}
}
}
}
}
.mulu-wrap { .mulu-wrap {
width: 100%; width: 100%;
height: 100%; height: 100%;
...@@ -154,7 +254,7 @@ export default { ...@@ -154,7 +254,7 @@ export default {
left: 50%; left: 50%;
z-index: 502; z-index: 502;
background: rgba(0, 0, 0, 0.7); background: rgba(0, 0, 0, 0.7);
transform: translate(-50%,-50%); transform: translate(-50%, -50%);
.mulu { .mulu {
width: 600 / @r; width: 600 / @r;
......
<template> <template>
<!-- <div> --> <div>
<div class="laozhao" @click="showMulu"></div>
<div class="book-page-box book-page-1 preserve-3d" :style="{zIndex:zIndex}" @click="handleJump"> <div class="mulu-wrap" v-show="mulu">
<div class="book-page page-front"> <div class="mulu">
<div class="xiangqing"> <div class="title">万达招采</div>
<div class="top-info"></div> <div class="content">
<div class="laozhao" @click="showMulu"></div> <div v-shotclick="handleClick">
<!-- 目录 --> <li class="main-title" @click="goFengMian">封面</li>
<div class="mulu-wrap" v-show="mulu"> <li class="main-title" @click="goXu">目标</li>
<div class="mulu"> <ul :id="index + 1" v-for="(item, index) in $store.state.list" :key="index">
<div class="title">万达招采</div> <li class="main-title">{{item.catname}}</li>
<div class="content"> <div v-for="(ele, num) in item.child" :key="num">
<div v-shotclick="handleClick"> <li
<li class="main-title" @click="goFengMian">封面</li> :id="ele.catname"
<li class="main-title" @click="goXu">目标</li> class="sub-title"
<ul :id="index + 1" v-for="(item, index) in $store.state.list" :key="index"> @click="handleDetail(ele.news_id,ele.catname,ele)"
<li class="main-title">{{item.catname}}</li> data-category="0"
<div v-for="(ele, num) in item.child" :key="num"> >{{ele.catname}}</li>
<li <div :class="[ele.catname,'none']">
:id="ele.catname" <li
class="sub-title" class="san-title"
@click="handleDetail(ele.news_id,ele.catname,ele)" v-for="(park, num1) in ele.child"
data-category="0" :key="num1 + '123'"
>{{ele.catname}}</li> @click="handleDetail(park.news_id,park.catname,park)"
<div :class="[ele.catname,'none']"> >{{park.catname}}</li>
<li </div>
class="san-title"
v-for="(park, num1) in ele.child"
:key="num1 + '123'"
@click="handleDetail(park.news_id,park.catname,park)"
>{{park.catname}}</li>
</div>
</div>
</ul>
</div> </div>
</div> </ul>
<div class="close" @click="closeMulu"></div>
</div> </div>
</div> </div>
<!-- 内容区 --> <div class="close" @click="closeMulu"></div>
<!-- <button class="btn" data-clipboard-copy="copy123" data-clipboard-target="button">Copy123</button> --> </div>
<!-- <div class="mainTitle">{{mianTitle}}</div> --> </div>
<div class="box" v-if="htmlData" v-html="htmlData"></div> <div class="book-page-box book-page-1 preserve-3d" :style="{zIndex:zIndex}" @click="handleJump">
<div class="book-page page-front">
<div class="xiangqing">
<div class="top-info"></div>
<!-- 内容区 -->
<!-- <button class="btn" data-clipboard-copy="copy123" data-clipboard-target="button">Copy123</button> -->
<!-- <div class="mainTitle">{{mianTitle}}</div> -->
<div class="box" v-if="htmlData" v-html="htmlData"></div>
</div>
</div> </div>
</div> </div>
</div> </div>
<!-- </div> -->
</template> </template>
<script> <script>
...@@ -85,14 +84,14 @@ export default { ...@@ -85,14 +84,14 @@ export default {
showMulu() { showMulu() {
this.mulu = !this.mulu this.mulu = !this.mulu
if (this.mulu) { if (this.mulu) {
$('body').css('overflow','hidden') $('body').css('overflow', 'hidden')
} }
}, },
handleClick() { handleClick() {
}, },
handleJump() { handleJump() {
}, },
watchDetail() { watchDetail() {
$eventbus.$on('detailData', (params) => { $eventbus.$on('detailData', (params) => {
...@@ -106,11 +105,11 @@ export default { ...@@ -106,11 +105,11 @@ export default {
}) })
}, },
handleDetail(id, title, item) { handleDetail(id, title, item) {
if (item.module === 2) { if (item.module === 2) {
$eventbus.$emit('jumpPage', { pageName: 'xiangqing', id: id }) $eventbus.$emit('jumpPage', { pageName: 'xiangqing', id: id })
setTimeout(() => { setTimeout(() => {
this.zIndex = 95 this.zIndex = 95
$eventbus.$emit('detailData', { id, title }) $eventbus.$emit('detailData', { id, title })
...@@ -134,7 +133,7 @@ export default { ...@@ -134,7 +133,7 @@ export default {
}, },
closeMulu() { closeMulu() {
this.mulu = false; this.mulu = false;
$('body').css('overflow','auto') $('body').css('overflow', 'auto')
}, },
goFengMian() { goFengMian() {
$eventbus.$emit('jumpPage', { pageName: 'shouye' }) $eventbus.$emit('jumpPage', { pageName: 'shouye' })
...@@ -157,7 +156,7 @@ export default { ...@@ -157,7 +156,7 @@ export default {
left: 50%; left: 50%;
z-index: 502; z-index: 502;
background: rgba(0, 0, 0, 0.7); background: rgba(0, 0, 0, 0.7);
transform: translate(-50%,-50%); transform: translate(-50%, -50%);
.mulu { .mulu {
width: 600 / @r; width: 600 / @r;
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
</div> </div>
<div class="kuang kuang3" v-if="tancengIndex === 3"> <div class="kuang kuang3" v-if="tancengIndex === 3">
<div class="close" @click="handleCloseTanCeng"></div> <div class="close" @click="handleCloseTanCeng"></div>
<div class="buttons" @click="handleJump"></div> <div class="buttons" @click="handleJump(3)"></div>
<div class="laozhaos"></div> <div class="laozhaos"></div>
</div> </div>
</div> </div>
...@@ -67,11 +67,20 @@ export default { ...@@ -67,11 +67,20 @@ export default {
this.tancengIndex = index this.tancengIndex = index
}, },
handleJump() { handleJump(id) {
$eventbus.$emit('jumpPage', { pageName: 'erjiye' }) if (id === 3) {
setTimeout(() => { var arr = this.$store.state.list.find((ele) => {
$eventbus.$emit('maodian', this.tancengIndex) return ele.catname === "线上线下招采服务指南"
}); })
$eventbus.$emit('jumpPage', { pageName: 'xiangqing', id: arr.child[0].news_id })
} else {
$eventbus.$emit('jumpPage', { pageName: 'erjiye' })
setTimeout(() => {
$eventbus.$emit('maodian', this.tancengIndex)
});
}
}, },
handleCloseTanCeng() { handleCloseTanCeng() {
this.tanceng = !this.tanceng this.tanceng = !this.tanceng
......
...@@ -8159,6 +8159,11 @@ websocket-extensions@>=0.1.1: ...@@ -8159,6 +8159,11 @@ websocket-extensions@>=0.1.1:
resolved "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" resolved "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
integrity sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk= integrity sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=
weixin-js-sdk@^1.4.0-test:
version "1.4.0-test"
resolved "https://registry.npm.taobao.org/weixin-js-sdk/download/weixin-js-sdk-1.4.0-test.tgz#612bbafcc97ad84f5afe6dc84701534cc59fc3ca"
integrity sha1-YSu6/Ml62E9a/m3IRwFTTMWfw8o=
which-module@^2.0.0: which-module@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" resolved "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment