更新版本提交
@@ -2,8 +2,8 @@
|
|||||||
"name" : "心灵空间",
|
"name" : "心灵空间",
|
||||||
"appid" : "__UNI__BBBDFD2",
|
"appid" : "__UNI__BBBDFD2",
|
||||||
"description" : "心灵空间",
|
"description" : "心灵空间",
|
||||||
"versionName" : "1.0.06",
|
"versionName" : "1.0.01",
|
||||||
"versionCode" : 1006,
|
"versionCode" : 1001,
|
||||||
"transformPx" : false,
|
"transformPx" : false,
|
||||||
/* 5+App特有相关 */
|
/* 5+App特有相关 */
|
||||||
"app-plus" : {
|
"app-plus" : {
|
||||||
@@ -52,12 +52,7 @@
|
|||||||
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
|
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",
|
"<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
|
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
|
||||||
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
|
"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>"
|
||||||
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
|
|
||||||
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
|
|
||||||
],
|
],
|
||||||
"minSdkVersion" : 23,
|
"minSdkVersion" : 23,
|
||||||
"targetSdkVersion" : 35,
|
"targetSdkVersion" : 35,
|
||||||
@@ -75,7 +70,12 @@
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"idfa" : false
|
"idfa" : false,
|
||||||
|
"privacyDescription" : {
|
||||||
|
"NSPhotoLibraryUsageDescription" : "保障您在此app中的修改头像、申诉反馈上传图片功能的正常使用",
|
||||||
|
"NSPhotoLibraryAddUsageDescription" : "保障您在此app中的修改头像、申诉反馈上传图片功能的正常使用",
|
||||||
|
"NSCameraUsageDescription" : "保障您在此app中的修改头像、申诉反馈上传图片功能的正常使用"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
/* SDK配置 */
|
/* SDK配置 */
|
||||||
"sdkConfigs" : {
|
"sdkConfigs" : {
|
||||||
|
|||||||
@@ -85,10 +85,7 @@
|
|||||||
border-radius: 100rpx;
|
border-radius: 100rpx;
|
||||||
line-height: 70rpx;
|
line-height: 70rpx;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
margin-left: 20rpx;
|
|
||||||
background: linear-gradient(90deg, rgb(254, 96, 53), rgb(239, 18, 36));
|
background: linear-gradient(90deg, rgb(254, 96, 53), rgb(239, 18, 36));
|
||||||
|
|
||||||
|
|
||||||
color: rgb(255, 255, 255);
|
color: rgb(255, 255, 255);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -14,11 +14,11 @@
|
|||||||
|
|
||||||
<view :class="`common_radius_box goods_box popup_content`">
|
<view :class="`common_radius_box goods_box popup_content`">
|
||||||
<view class="title title_box">
|
<view class="title title_box">
|
||||||
<view class="title_price" v-if="selectGoodsData.isVipPrice==1&&selectGoodsData.vipPrice!=null&&selectGoodsData.vipPrice!=0">
|
<view class="title_price" v-if="$platform=='android'&&selectGoodsData.isVipPrice==1&&selectGoodsData.vipPrice!=null&&selectGoodsData.vipPrice!=0">
|
||||||
¥{{selectGoodsData.vipPrice}}
|
¥{{selectGoodsData.vipPrice}}
|
||||||
<text style=" font-weight: normal; padding-left: 15rpx; font-size: 26rpx;">VIP到手价</text>
|
<text style=" font-weight: normal; padding-left: 15rpx; font-size: 26rpx;">VIP到手价</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="title_price" v-else-if="selectGoodsData.activityPrice&&selectGoodsData.activityPrice>0">
|
<view class="title_price" v-else-if="$platform=='android'&&selectGoodsData.activityPrice&&selectGoodsData.activityPrice>0">
|
||||||
¥{{selectGoodsData.activityPrice}}
|
¥{{selectGoodsData.activityPrice}}
|
||||||
<text style=" font-weight: normal; padding-left: 15rpx; font-size: 26rpx; color: #999;">活动价</text>
|
<text style=" font-weight: normal; padding-left: 15rpx; font-size: 26rpx; color: #999;">活动价</text>
|
||||||
</view>
|
</view>
|
||||||
@@ -68,18 +68,18 @@
|
|||||||
<view :class="`goods_info `">
|
<view :class="`goods_info `">
|
||||||
<view class="name">{{ slotProps.row.productName }}</view>
|
<view class="name">{{ slotProps.row.productName }}</view>
|
||||||
<view class="price">
|
<view class="price">
|
||||||
<view class="goods_price" v-if="slotProps.row.isVipPrice==1&&slotProps.row.vipPrice!=null&&slotProps.row.vipPrice!=0">
|
<view class="goods_price" v-if="$platform=='android'&&slotProps.row.isVipPrice==1&&slotProps.row.vipPrice!=null&&slotProps.row.vipPrice!=0">
|
||||||
¥{{slotProps.row.vipPrice}}
|
¥{{slotProps.row.vipPrice}}
|
||||||
<text class="line_text">¥{{slotProps.row.price}}</text>
|
<text class="line_text">¥{{slotProps.row.price}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="goods_price" v-else-if="slotProps.row.activityPrice&&slotProps.row.activityPrice>0">
|
<view class="goods_price" v-else-if="$platform=='android'&&slotProps.row.activityPrice&&slotProps.row.activityPrice>0">
|
||||||
¥{{slotProps.row.activityPrice}}
|
¥{{slotProps.row.activityPrice}}
|
||||||
<text class="line_text">¥{{slotProps.row.price}}</text>
|
<text class="line_text">¥{{slotProps.row.price}}</text>
|
||||||
</view>
|
</view>
|
||||||
<text v-else>
|
<text v-else>
|
||||||
¥{{slotProps.row.price}}
|
¥{{slotProps.row.price}}
|
||||||
</text>
|
</text>
|
||||||
<text class="goods_text" v-if="slotProps.row.isVipPrice==1&&slotProps.row.vipPrice!=null&&slotProps.row.vipPrice!=0">
|
<text class="goods_text" v-if="$platform=='android'&&slotProps.row.isVipPrice==1&&slotProps.row.vipPrice!=null&&slotProps.row.vipPrice!=0">
|
||||||
VIP优惠
|
VIP优惠
|
||||||
</text>
|
</text>
|
||||||
</view>
|
</view>
|
||||||
|
|||||||
@@ -9,12 +9,13 @@
|
|||||||
</view>
|
</view>
|
||||||
</z-nav-bar>
|
</z-nav-bar>
|
||||||
<view class="cateList">
|
<view class="cateList">
|
||||||
<view class="labels_block" v-if="labelsList.length>0" :style="`top: ${45 + statusBarHeight}px;`">
|
<view class="labels_block" v-if="id!=75&&labelsList.length>0">
|
||||||
<view class="labels_item"
|
<!-- <view class="labels_block" v-if="labelsList.length>0" :style="`top: ${45 + statusBarHeight}px;`"> -->
|
||||||
|
<view class="labels_item"
|
||||||
:style="{ width: labelsList.length > 0 ? `${100 / labelsList.length}%` : '100%' }"
|
:style="{ width: labelsList.length > 0 ? `${100 / labelsList.length}%` : '100%' }"
|
||||||
v-for="(tabData,tabIndex) in labelsList" :key="tabIndex"
|
v-for="(tabData,tabIndex) in labelsList" :key="tabIndex"
|
||||||
:class="activeTab==tabIndex?'active_tab':''" @click.stop="clickTab(tabData,tabIndex)">
|
:class="activeTab==tabIndex?'active_tab':''" @click.stop="clickTab(tabData,tabIndex)">
|
||||||
{{tabData.title}} <text class="line-item"></text>
|
{{tabData.title}}<text class="line-item"></text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="children_block" v-if="childrenList.length>0">
|
<view class="children_block" v-if="childrenList.length>0">
|
||||||
@@ -53,7 +54,7 @@
|
|||||||
<text v-if="statusNull" class="text_null">暂无数据</text>
|
<text v-if="statusNull" class="text_null">暂无数据</text>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="xlcp_block" :class="XL_id==78?'xlcp_block_2':''" v-if="statusXLCP">
|
<view class="xlcp_block" :class="XL_id==78?'xlcp_block_2':''" v-if="statusXLCP" style=" margin-top: 0;">
|
||||||
<view class="form_block" v-if="XL_id==77">
|
<view class="form_block" v-if="XL_id==77">
|
||||||
<view class="form_item" v-for="(item,index) in formList" :key="index">
|
<view class="form_item" v-for="(item,index) in formList" :key="index">
|
||||||
<text class="form_title">{{item.title}}</text>
|
<text class="form_title">{{item.title}}</text>
|
||||||
@@ -288,7 +289,11 @@ export default {
|
|||||||
})
|
})
|
||||||
.then(res => {
|
.then(res => {
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
this.formList = res.formList;
|
if(this.$platform=='android'){
|
||||||
|
this.formList = res.formList;
|
||||||
|
}else{
|
||||||
|
this.formList = res.formList.slice(0,2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}).catch(e => {
|
}).catch(e => {
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
<view class="curriulum_title_box">
|
<view class="curriulum_title_box">
|
||||||
<view v-if="this.options.isMiaosha == 1" class="miaosha_box">
|
<view v-if="this.options.isMiaosha == 1" class="miaosha_box">
|
||||||
<view class="price_box"
|
<view class="price_box"
|
||||||
v-if="curriculumData.isVipPrice==1&&curriculumData.vipPrice!=null&&curriculumData.vipPrice!=0
|
v-if="$platform=='android'&&curriculumData.isVipPrice==1&&curriculumData.vipPrice!=null&&curriculumData.vipPrice!=0
|
||||||
||curriculumData.activityPrice && curriculumData.activityPrice > 0">
|
||curriculumData.activityPrice && curriculumData.activityPrice > 0">
|
||||||
<view class="price_left">
|
<view class="price_left">
|
||||||
<template v-if="curriculumData.isVipPrice==1&&curriculumData.vipPrice!=null&&curriculumData.vipPrice!=0">
|
<template v-if="curriculumData.isVipPrice==1&&curriculumData.vipPrice!=null&&curriculumData.vipPrice!=0">
|
||||||
|
|||||||
@@ -27,19 +27,19 @@
|
|||||||
|
|
||||||
<view class="order_top common_radius_box color_shandow goods_box">
|
<view class="order_top common_radius_box color_shandow goods_box">
|
||||||
<view class="curriulum_title_box goods_item" style=" position: relative;" v-for="(v, i) in goodsDataList">
|
<view class="curriulum_title_box goods_item" style=" position: relative;" v-for="(v, i) in goodsDataList">
|
||||||
<text class="goods_item_vip" v-if="v.isVipPrice==1&&v.vipPrice!=null&&v.vipPrice!=0">VIP优惠</text>
|
<text class="goods_item_vip" v-if="$platform=='android'&&v.isVipPrice==1&&v.vipPrice!=null&&v.vipPrice!=0">VIP优惠</text>
|
||||||
<image class="goods_item_img" :src="v.productImages" mode="aspectFit">
|
<image class="goods_item_img" :src="v.productImages" mode="aspectFit">
|
||||||
</image>
|
</image>
|
||||||
<view class="normal_box">
|
<view class="normal_box">
|
||||||
<view class="normal_box_top">
|
<view class="normal_box_top">
|
||||||
<view class="curriulum_title">{{ v.productName }} </view>
|
<view class="curriulum_title">{{ v.productName }} </view>
|
||||||
<view class="price_box">
|
<view class="price_box">
|
||||||
<view class="vip_price" v-if="v.isVipPrice==1&&v.vipPrice!=null&&v.vipPrice!=0">
|
<view class="vip_price" v-if="$platform=='android'&&v.isVipPrice==1&&v.vipPrice!=null&&v.vipPrice!=0">
|
||||||
<text class="vip_price_jg">¥{{ v.vipPrice }}</text>
|
<text class="vip_price_jg">¥{{ v.vipPrice }}</text>
|
||||||
<text class="vip_price_text">VIP到手价</text>
|
<text class="vip_price_text">VIP到手价</text>
|
||||||
<text class="vip_price_line">¥{{ v.price }}</text>
|
<text class="vip_price_line">¥{{ v.price }}</text>
|
||||||
</view>
|
</view>
|
||||||
<text class="price" v-else-if="v.activityPrice&&v.activityPrice>0">
|
<text class="price" v-else-if="$platform=='android'&&v.activityPrice&&v.activityPrice>0">
|
||||||
<text class="vip_price_jg">¥{{ v.activityPrice }}</text>
|
<text class="vip_price_jg">¥{{ v.activityPrice }}</text>
|
||||||
<text class="vip_price_text">活动价</text>
|
<text class="vip_price_text">活动价</text>
|
||||||
<text class="vip_price_line">¥{{ v.price }}</text>
|
<text class="vip_price_line">¥{{ v.price }}</text>
|
||||||
@@ -88,12 +88,18 @@
|
|||||||
</image>
|
</image>
|
||||||
<u-icon v-if="v.icon" name="map-fill" color="#018F89" size="20"
|
<u-icon v-if="v.icon" name="map-fill" color="#018F89" size="20"
|
||||||
style="display: inline-block"></u-icon>
|
style="display: inline-block"></u-icon>
|
||||||
|
|
||||||
<text :class="v.type==5||v.type==6?'type_text_red':''">{{ v.text }}</text>
|
|
||||||
<template v-if="v.type == 3">
|
<template v-if="v.type == 3">
|
||||||
<text style="color: #aaa; margin-left: 10rpx">
|
<text style="color: #aaa; margin-left: 10rpx">
|
||||||
(全部积分:{{ initData.user.jf }})</text>
|
(全部积分:{{ initData.user.jf }})</text>
|
||||||
</template>
|
</template>
|
||||||
|
<template v-else-if="v.type == 5">
|
||||||
|
<text class="type_text_red">活动立减</text>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template v-else-if="v.type == 6">
|
||||||
|
<text class="type_text_red">VIP专享立减</text>
|
||||||
|
</template>
|
||||||
|
<text v-else>{{ v.text }}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="right">
|
<view class="right">
|
||||||
<template v-if="v.type == 1"> ¥{{ totalPrice }}</template>
|
<template v-if="v.type == 1"> ¥{{ totalPrice }}</template>
|
||||||
@@ -104,9 +110,12 @@
|
|||||||
<template v-if="v.type == 3">
|
<template v-if="v.type == 3">
|
||||||
<text style="color: #fe6035"> -¥{{ jfNumberShow }}</text>
|
<text style="color: #fe6035"> -¥{{ jfNumberShow }}</text>
|
||||||
</template>
|
</template>
|
||||||
<template v-if="v.type == 5||v.type == 6">
|
<template v-if="v.type == 5">
|
||||||
<text class="type_text_red">-¥{{districtAmount}}</text>
|
<text class="type_text_red">-¥{{districtAmount}}</text>
|
||||||
</template>
|
</template>
|
||||||
|
<template v-if="v.type == 6">
|
||||||
|
<text class="type_text_red">-¥{{vipPrice}}</text>
|
||||||
|
</template>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@@ -374,6 +383,7 @@ import parse from "../../uni_modules/uview-ui/libs/config/props/parse";
|
|||||||
}, ],
|
}, ],
|
||||||
//立减金额
|
//立减金额
|
||||||
districtAmount: 0,
|
districtAmount: 0,
|
||||||
|
vipPrice: 0,
|
||||||
orderNumber: 1, //商品数量
|
orderNumber: 1, //商品数量
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@@ -466,11 +476,11 @@ import parse from "../../uni_modules/uview-ui/libs/config/props/parse";
|
|||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
this.goodsDataList = res.shopProductList;
|
this.goodsDataList = res.shopProductList;
|
||||||
//请求VIP还是活动的逻辑
|
//请求VIP还是活动的逻辑
|
||||||
if(this.goodsDataList[0].isVipPrice==1&&
|
if(this.$platform=='android'&&this.goodsDataList[0].isVipPrice==1&&
|
||||||
this.goodsDataList[0].vipPrice!=null&&
|
this.goodsDataList[0].vipPrice!=null&&
|
||||||
this.goodsDataList[0].vipPrice!=0){
|
this.goodsDataList[0].vipPrice!=0){
|
||||||
await this.getVipDiscountAmount();
|
await this.getVipDiscountAmount();
|
||||||
}else if(this.goodsDataList[0].activityPrice&&
|
}else if(this.$platform=='android'&&this.goodsDataList[0].activityPrice&&
|
||||||
this.goodsDataList[0].activityPrice>0){
|
this.goodsDataList[0].activityPrice>0){
|
||||||
await this.getDistrictAmount();
|
await this.getDistrictAmount();
|
||||||
}else{
|
}else{
|
||||||
@@ -500,7 +510,7 @@ import parse from "../../uni_modules/uview-ui/libs/config/props/parse";
|
|||||||
})
|
})
|
||||||
.then(async (res) => {
|
.then(async (res) => {
|
||||||
if (res.code == 0) {
|
if (res.code == 0) {
|
||||||
this.districtAmount = res.discountAmount;
|
this.vipPrice = res.discountAmount;
|
||||||
await this.initPrepareOrder();
|
await this.initPrepareOrder();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -548,7 +558,7 @@ import parse from "../../uni_modules/uview-ui/libs/config/props/parse";
|
|||||||
this.jfNumberShow = this.jfNumber.toFixed(2);
|
this.jfNumberShow = this.jfNumber.toFixed(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.actualPayment = this.totalPrice - this.jfNumber -this.districtAmount + this.freightNum;
|
this.actualPayment = this.totalPrice - this.jfNumber - this.vipPrice - this.districtAmount + this.freightNum;
|
||||||
|
|
||||||
if (this.actualPayment == 0) {
|
if (this.actualPayment == 0) {
|
||||||
this.isDefaultCurrency = true;
|
this.isDefaultCurrency = true;
|
||||||
@@ -586,22 +596,19 @@ import parse from "../../uni_modules/uview-ui/libs/config/props/parse";
|
|||||||
type: 2,
|
type: 2,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
//如果是vip
|
//如果是活动
|
||||||
if(this.goodsDataList[0].activityPrice&&this.goodsDataList[0].activityPrice>0){
|
if(this.$platform=='android'&&this.goodsDataList[0].activityPrice&&this.goodsDataList[0].activityPrice>0&&!this.goodsDataList[0].vipPrice>0){
|
||||||
this.priceBreakdownList.push({
|
this.priceBreakdownList.push({
|
||||||
text: "活动立减",
|
|
||||||
imgUrl: "",
|
|
||||||
type: 5,
|
type: 5,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
//如果是vip
|
//如果是vip
|
||||||
if(this.goodsDataList[0].isVipPrice==1&&this.goodsDataList[0].vipPrice!=null&&this.goodsDataList[0].vipPrice!=0){
|
if(this.$platform=='android'&&this.goodsDataList[0].isVipPrice==1&&this.goodsDataList[0].vipPrice!=null&&this.goodsDataList[0].vipPrice!=0){
|
||||||
this.priceBreakdownList.push({
|
this.priceBreakdownList.push({
|
||||||
text: "VIP专享立减",
|
|
||||||
imgUrl: "",
|
|
||||||
type: 6,
|
type: 6,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
var data = {
|
var data = {
|
||||||
uid: this.userInfo.id,
|
uid: this.userInfo.id,
|
||||||
productList: this.goodsDataList.map((e) => {
|
productList: this.goodsDataList.map((e) => {
|
||||||
@@ -746,22 +753,22 @@ import parse from "../../uni_modules/uview-ui/libs/config/props/parse";
|
|||||||
|
|
||||||
if (!this.isShowAddress) {
|
if (!this.isShowAddress) {
|
||||||
if (this.initData.user.jf >= that.totalPrice) {
|
if (this.initData.user.jf >= that.totalPrice) {
|
||||||
this.jfNumber = that.totalPrice - that.districtAmount;
|
this.jfNumber = that.totalPrice - that.vipPrice - that.districtAmount;
|
||||||
this.jfNumberMax = that.totalPrice - that.districtAmount;
|
this.jfNumberMax = that.totalPrice - that.vipPrice - that.districtAmount;
|
||||||
} else {
|
} else {
|
||||||
this.jfNumber = this.initData.user.jf;
|
this.jfNumber = this.initData.user.jf;
|
||||||
this.jfNumberMax = this.initData.user.jf;
|
this.jfNumberMax = this.initData.user.jf;
|
||||||
}
|
}
|
||||||
if (that.jfNumber == 0 || that.jfNumber == null) {
|
if (that.jfNumber == 0 || that.jfNumber == null) {
|
||||||
that.jfNumberShow = "0.00";
|
that.jfNumberShow = "0.00";
|
||||||
that.actualPayment = that.totalPrice - that.districtAmount;
|
that.actualPayment = that.totalPrice;
|
||||||
} else {
|
} else {
|
||||||
that.jfNumberShow = that.jfNumber.toFixed(2);
|
that.jfNumberShow = that.jfNumber.toFixed(2);
|
||||||
that.actualPayment = that.totalPrice - that.jfNumber;
|
that.actualPayment = that.totalPrice - that.jfNumber;
|
||||||
}
|
}
|
||||||
that.actualPayment = that.actualPayment + that.freightNum - that.districtAmount;
|
that.actualPayment = that.actualPayment + that.freightNum - that.vipPrice- that.districtAmount;
|
||||||
} else {
|
} else {
|
||||||
that.actualPayment = that.totalPrice + that.freightNum - that.districtAmount;
|
that.actualPayment = that.totalPrice + that.freightNum - that.vipPrice - that.districtAmount;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.actualPayment == 0 && !this.isShowAddress) {
|
if (this.actualPayment == 0 && !this.isShowAddress) {
|
||||||
@@ -849,11 +856,11 @@ import parse from "../../uni_modules/uview-ui/libs/config/props/parse";
|
|||||||
appName: "xlkj",
|
appName: "xlkj",
|
||||||
come: "3", //3心灵空间
|
come: "3", //3心灵空间
|
||||||
}
|
}
|
||||||
if(this.goodsDataList[0].isVipPrice==1&&
|
if(this.$platform=='android'&&this.goodsDataList[0].isVipPrice==1&&
|
||||||
this.goodsDataList[0].vipPrice!=null&&
|
this.goodsDataList[0].vipPrice!=null&&
|
||||||
this.goodsDataList[0].vipPrice!=0){
|
this.goodsDataList[0].vipPrice!=0){
|
||||||
data.vipDiscountAmount = this.districtAmount; //vip
|
data.vipDiscountAmount = this.vipPrice; //vip
|
||||||
}else if(this.goodsDataList[0].activityPrice&&
|
}else if(this.$platform=='android'&&this.goodsDataList[0].activityPrice&&
|
||||||
this.goodsDataList[0].activityPrice>0){
|
this.goodsDataList[0].activityPrice>0){
|
||||||
data.districtMoney = this.districtAmount; //活动
|
data.districtMoney = this.districtAmount; //活动
|
||||||
}
|
}
|
||||||
@@ -1369,14 +1376,14 @@ import parse from "../../uni_modules/uview-ui/libs/config/props/parse";
|
|||||||
right: 20rpx;
|
right: 20rpx;
|
||||||
|
|
||||||
.number {
|
.number {
|
||||||
font-size: 28rpx;
|
font-size: 26rpx;
|
||||||
margin-right: 15rpx;
|
margin-right: 15rpx;
|
||||||
margin-top: 5rpx;
|
margin-top: 5rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.price {
|
.price {
|
||||||
.total {
|
.total {
|
||||||
font-size: 38rpx;
|
font-size: 34rpx;
|
||||||
color: red;
|
color: red;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,8 @@
|
|||||||
<view class="cate_item_border">
|
<view class="cate_item_border">
|
||||||
<image :src="item.icon"></image>
|
<image :src="item.icon"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="cate_item_name">{{ item.title }}</view>
|
<view class="cate_item_name" v-if="$platform!='android'&&index==2">心身健康科学</view>
|
||||||
|
<view class="cate_item_name" v-else>{{ item.title }}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
@@ -130,7 +131,7 @@ export default {
|
|||||||
// imgUrl: require("@/static/icon/home_bg2.png")
|
// imgUrl: require("@/static/icon/home_bg2.png")
|
||||||
// },
|
// },
|
||||||
// {
|
// {
|
||||||
// name: "VIP情况",
|
// name: "VIP办理",
|
||||||
// url: "/pages/vip/index",
|
// url: "/pages/vip/index",
|
||||||
// imgUrl: require("@/static/icon/home_bg3.png")
|
// imgUrl: require("@/static/icon/home_bg3.png")
|
||||||
// },
|
// },
|
||||||
@@ -158,7 +159,7 @@ export default {
|
|||||||
imgUrl: require("@/static/icon/home_bg2.png")
|
imgUrl: require("@/static/icon/home_bg2.png")
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "VIP情况",
|
name: "VIP办理",
|
||||||
url: "/pages/vip/index",
|
url: "/pages/vip/index",
|
||||||
imgUrl: require("@/static/icon/home_bg3.png")
|
imgUrl: require("@/static/icon/home_bg3.png")
|
||||||
},
|
},
|
||||||
@@ -495,7 +496,7 @@ export default {
|
|||||||
|
|
||||||
.cate_item_name {
|
.cate_item_name {
|
||||||
margin-top: 15rpx;
|
margin-top: 15rpx;
|
||||||
font-size: 26rpx;
|
font-size: 24rpx;
|
||||||
line-height: 34rpx;
|
line-height: 34rpx;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
<view class="APPinfo">
|
<view class="APPinfo">
|
||||||
<image src="@/static/logo.png" mode="" style="height: 150rpx; width: 150rpx; margin: 0 auto;"></image><br/>
|
<image src="@/static/logo.png" mode="" style="height: 150rpx; width: 150rpx; margin: 0 auto;"></image><br/>
|
||||||
<p>版本信息:{{versionName}},{{versionCode}}</p>
|
<p v-if="versionCode">版本信息:{{versionName}},{{versionCode}}</p>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="telInfo">
|
<view class="telInfo">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<view class="commonPageBox">
|
<view class="commonPageBox">
|
||||||
<z-nav-bar title="VIP情况"></z-nav-bar>
|
<z-nav-bar title="VIP办理"></z-nav-bar>
|
||||||
<view class="vip_block">
|
<view class="vip_block">
|
||||||
<view class="vip_item"
|
<view class="vip_item"
|
||||||
:class="[item.type==1||item.type==2?'vip_item_special':'',
|
:class="[item.type==1||item.type==2?'vip_item_special':'',
|
||||||
|
|||||||
@@ -220,8 +220,17 @@
|
|||||||
},
|
},
|
||||||
//登录
|
//登录
|
||||||
toLogin(){
|
toLogin(){
|
||||||
uni.navigateTo({
|
uni.showModal({
|
||||||
url: '/pages/user/login'
|
title: '提示',
|
||||||
|
content: '为了方便您后期用不同的设备查阅订购的记录,请先完成登录或注册。',
|
||||||
|
confirmText: '确认',
|
||||||
|
success(res){
|
||||||
|
if (res.confirm) {
|
||||||
|
uni.navigateTo({
|
||||||
|
url: '/pages/user/login'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,20 +12,10 @@
|
|||||||
|
|
||||||
<view class="goods_box">
|
<view class="goods_box">
|
||||||
<view class="curriulum_title_box">
|
<view class="curriulum_title_box">
|
||||||
<view v-if="this.options.isMiaosha == 1" class="miaosha_box">
|
<view class="miaosha_box">
|
||||||
<view class="price_box">
|
<view class="price_box">
|
||||||
<view class="price_left">
|
<view class="price_left">
|
||||||
<template v-if="
|
<template>
|
||||||
curriculumData.activityPrice &&
|
|
||||||
curriculumData.activityPrice > 0
|
|
||||||
">
|
|
||||||
<text class="aui-text-danger price">
|
|
||||||
¥{{ curriculumData.activityPrice }}
|
|
||||||
</text>
|
|
||||||
<text class="price original_price">原价:¥{{ curriculumData.price }}
|
|
||||||
</text>
|
|
||||||
</template>
|
|
||||||
<template v-else>
|
|
||||||
<text class="aui-text-danger price">
|
<text class="aui-text-danger price">
|
||||||
¥{{ curriculumData.price }}
|
¥{{ curriculumData.price }}
|
||||||
</text>
|
</text>
|
||||||
@@ -34,42 +24,11 @@
|
|||||||
<view class="price original_price sales_number">已售 {{ curriculumData.sumSales }}件
|
<view class="price original_price sales_number">已售 {{ curriculumData.sumSales }}件
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="xianshimaiosha_box">
|
|
||||||
<text class="xianshimaiosha">秒杀商品</text>
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="curriulum_title">{{ curriculumData.productName }}
|
<view class="curriulum_title">{{ curriculumData.productName }}
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-else class="normal_box">
|
|
||||||
<view class="price_box">
|
|
||||||
<template v-if="
|
|
||||||
curriculumData.activityPrice &&
|
|
||||||
curriculumData.activityPrice > 0
|
|
||||||
">
|
|
||||||
<text class="aui-text-danger price">
|
|
||||||
¥{{ curriculumData.activityPrice }}
|
|
||||||
</text>
|
|
||||||
<text class="price original_price">原价:¥{{ curriculumData.price }}
|
|
||||||
</text>
|
|
||||||
</template>
|
|
||||||
<template v-else>
|
|
||||||
<text class="aui-text-danger price">
|
|
||||||
¥{{ curriculumData.price }}
|
|
||||||
</text>
|
|
||||||
</template>
|
|
||||||
<text class="price original_price sales_number" style="float: right">已售
|
|
||||||
{{ curriculumData.sumSales }}件
|
|
||||||
</text>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="curriulum_title" style="margin-top: 40rpx">{{ curriculumData.productName }}
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="price_box"> </view>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@@ -248,8 +207,17 @@
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
toLogin(){
|
toLogin(){
|
||||||
uni.navigateTo({
|
uni.showModal({
|
||||||
url: '/pages/user/login'
|
title: '提示',
|
||||||
|
content: '为了方便您后期用不同的设备查阅订购的记录,请先完成登录或注册。',
|
||||||
|
confirmText: '确认',
|
||||||
|
success(res){
|
||||||
|
if (res.confirm) {
|
||||||
|
uni.navigateTo({
|
||||||
|
url: '/pages/user/login'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -9,7 +9,8 @@
|
|||||||
<view class="cate_item_border">
|
<view class="cate_item_border">
|
||||||
<image :src="item.icon"></image>
|
<image :src="item.icon"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="cate_item_name">{{ item.title }}</view>
|
<view class="cate_item_name" v-if="$platform!='android'&&index==2">心身健康科学</view>
|
||||||
|
<view class="cate_item_name" v-else>{{ item.title }}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
@@ -152,6 +153,21 @@ export default {
|
|||||||
},
|
},
|
||||||
//课程列表
|
//课程列表
|
||||||
handleClickCate(item){
|
handleClickCate(item){
|
||||||
|
if(item.title=='心理测评'){
|
||||||
|
uni.showModal({
|
||||||
|
title: '提示',
|
||||||
|
content: '为了方便您正常查阅心理测评,请先完成登录或注册。',
|
||||||
|
confirmText: '确认',
|
||||||
|
success(res){
|
||||||
|
if (res.confirm) {
|
||||||
|
uni.navigateTo({
|
||||||
|
url: '/pages/user/login'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: `/pages/visitor/list?title=${item.title}&id=${item.id}`,
|
url: `/pages/visitor/list?title=${item.title}&id=${item.id}`,
|
||||||
});
|
});
|
||||||
@@ -265,7 +281,7 @@ export default {
|
|||||||
|
|
||||||
.cate_item_name {
|
.cate_item_name {
|
||||||
margin-top: 15rpx;
|
margin-top: 15rpx;
|
||||||
font-size: 26rpx;
|
font-size: 24rpx;
|
||||||
line-height: 34rpx;
|
line-height: 34rpx;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
|||||||
@@ -76,8 +76,17 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
toLogin(){
|
toLogin(){
|
||||||
uni.navigateTo({
|
uni.showModal({
|
||||||
url: '/pages/user/login'
|
title: '提示',
|
||||||
|
content: '为了方便您后期用不同的设备查阅订购的记录,请先完成登录或注册。',
|
||||||
|
confirmText: '确认',
|
||||||
|
success(res){
|
||||||
|
if (res.confirm) {
|
||||||
|
uni.navigateTo({
|
||||||
|
url: '/pages/user/login'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -279,7 +279,7 @@ export default {
|
|||||||
});
|
});
|
||||||
const that = this;
|
const that = this;
|
||||||
let IAPOrders = [];
|
let IAPOrders = [];
|
||||||
IAPOrders.push('Z' + that.stepsCj.priceTypeId);
|
IAPOrders.push('s' + that.stepsCj.priceTypeId);
|
||||||
// 新建订单
|
// 新建订单
|
||||||
uni.showLoading({
|
uni.showLoading({
|
||||||
title: "正在创建订单",
|
title: "正在创建订单",
|
||||||
|
|||||||
BIN
unpackage/release/soulspace202504011420.wgt
Normal file
BIN
unpackage/res/icons/1024x1024.png
Normal file
|
After Width: | Height: | Size: 134 KiB |
BIN
unpackage/res/icons/120x120.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
unpackage/res/icons/144x144.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
unpackage/res/icons/152x152.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
unpackage/res/icons/167x167.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
unpackage/res/icons/180x180.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
unpackage/res/icons/192x192.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
unpackage/res/icons/20x20.png
Normal file
|
After Width: | Height: | Size: 782 B |
BIN
unpackage/res/icons/29x29.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
unpackage/res/icons/40x40.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
unpackage/res/icons/58x58.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
unpackage/res/icons/60x60.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
unpackage/res/icons/72x72.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
unpackage/res/icons/76x76.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
unpackage/res/icons/80x80.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
unpackage/res/icons/87x87.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
unpackage/res/icons/96x96.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
unpackage/resources/__UNI__BBBDFD2/www/__uniapperror.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
1
unpackage/resources/__UNI__BBBDFD2/www/__uniappes6.js
Normal file
1
unpackage/resources/__UNI__BBBDFD2/www/__uniapppicker.js
Normal file
8
unpackage/resources/__UNI__BBBDFD2/www/__uniappquill.js
Normal file
1
unpackage/resources/__UNI__BBBDFD2/www/__uniappscan.js
Normal file
BIN
unpackage/resources/__UNI__BBBDFD2/www/__uniappsuccess.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
25
unpackage/resources/__UNI__BBBDFD2/www/__uniappview.html
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh-CN">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<script>
|
||||||
|
var __UniViewStartTime__ = Date.now();
|
||||||
|
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
|
||||||
|
CSS.supports('top: constant(a)'))
|
||||||
|
document.write(
|
||||||
|
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
|
||||||
|
(coverSupport ? ', viewport-fit=cover' : '') + '" />')
|
||||||
|
</script>
|
||||||
|
<title>View</title>
|
||||||
|
<link rel="stylesheet" href="view.css" />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script src="__uniappes6.js"></script>
|
||||||
|
<script src="view.umd.min.js"></script>
|
||||||
|
<script src="app-view.js"></script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"prompt" : "template"
|
||||||
|
}
|
||||||
1
unpackage/resources/__UNI__BBBDFD2/www/app-config.js
Normal file
@@ -0,0 +1 @@
|
|||||||
|
(function(e){function r(r){for(var n,l,i=r[0],p=r[1],a=r[2],c=0,s=[];c<i.length;c++)l=i[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n]);f&&f(r);while(s.length)s.shift()();return u.push.apply(u,a||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var p=t[i];0!==o[p]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={"app-config":0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/";var i=this["webpackJsonp"]=this["webpackJsonp"]||[],p=i.push.bind(i);i.push=r,i=i.slice();for(var a=0;a<i.length;a++)r(i[a]);var f=p;t()})([]);
|
||||||
49
unpackage/resources/__UNI__BBBDFD2/www/app-service.js
Normal file
13
unpackage/resources/__UNI__BBBDFD2/www/app-view.js
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
unpackage/resources/__UNI__BBBDFD2/www/assets/kj.a23a3969.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
unpackage/resources/__UNI__BBBDFD2/www/assets/kt.8676fec7.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
unpackage/resources/__UNI__BBBDFD2/www/assets/zt.25cf4a81.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
1
unpackage/resources/__UNI__BBBDFD2/www/manifest.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__BBBDFD2","name":"心灵空间","version":{"name":"1.0.07","code":1007},"description":"心灵空间","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"Camera":{},"VideoPlayer":{},"Payment":{},"Share":{},"push":false,"ad":false,"statistics":false,"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#FFFFFF"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"privacy":{"prompt":"template","template":{"title":"用户协议和隐私政策","message":"请你务必审慎阅读、充分理解“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href='https://soulspace.taihumed.com/agreement.html'>《用户协议》</a>和<a href='https://soulspace.taihumed.com/privacy.html'>《隐私协议》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。","buttonAccept":"同意","buttonRefuse":"暂不同意"}},"uniStatistics":{"enable":false},"allowsInlineMediaPlayback":true,"safearea":{"background":"#fff","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"4.45","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#333","selectedColor":"#7dc1f0","borderStyle":"rgba(0,0,0,0.4)","backgroundColor":"#fff","list":[{"pagePath":"pages/home/index","iconPath":"static/tab/home.png","selectedIconPath":"static/tab/home_active.png","text":"首页"},{"pagePath":"pages/TaihuPublicWelfare/index","iconPath":"static/tab/thgy.png","selectedIconPath":"static/tab/thgy_active.png","text":"太湖公益"},{"pagePath":"pages/order/index","iconPath":"static/tab/order.png","selectedIconPath":"static/tab/order_active.png","text":"订单"},{"pagePath":"pages/my/index","iconPath":"static/tab/mine.png","selectedIconPath":"static/tab/mine_active.png","text":"我的"}],"height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"}}
|
||||||
23132
unpackage/resources/__UNI__BBBDFD2/www/static/address.json
Normal file
BIN
unpackage/resources/__UNI__BBBDFD2/www/static/biaoqing.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
@@ -0,0 +1,94 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**简要描述:**
|
||||||
|
|
||||||
|
- 表情插件
|
||||||
|
版本 v1.0.0
|
||||||
|
qq表情
|
||||||
|
基于colorui 通过 vue 实现
|
||||||
|
表情放在static下的 bkhumor-emoji 目录下。
|
||||||
|
使用方法请参考下方的 【模板示例】。
|
||||||
|
**注意:手机上运行需要将表情图片放到自己服务器。**
|
||||||
|
[]
|
||||||
|
[]
|
||||||
|
```javascript
|
||||||
|
|
||||||
|
【模板示例】:
|
||||||
|
<view class="flex">
|
||||||
|
<view class="flex-sub padding-left-xs" style="align-self: center;">
|
||||||
|
<input type="text" @focus="InputFocus" @blur="InputBlur" :value="inputValue" placeholder-style="font-size:24rpx;color:#aaaaaa;" placeholder="请输入您要发送的内容" maxlength="300"></input>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="text-center" style="width: 80rpx; font-size: 50rpx;">
|
||||||
|
<text :class="emojiIcon" @tap="showEmj"></text>
|
||||||
|
</view>
|
||||||
|
<button class="cu-btn bg-gradual-blue shadow-blur">发送</button>
|
||||||
|
</view>
|
||||||
|
<emotion @emotion="handleEmj" :height="200" v-if="isShowEmj"></emotion>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
JS部分:
|
||||||
|
|
||||||
|
import emotion from '@/components/bkhumor-emojiplus/bkhumor-emojiplus.vue';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
title: 'Hello',
|
||||||
|
isShowEmj: false,
|
||||||
|
emojiIcon:'cuIcon-emoji',
|
||||||
|
inputValue:''
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLoad() {
|
||||||
|
|
||||||
|
},
|
||||||
|
components:{
|
||||||
|
emotion
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleEmj(i) {
|
||||||
|
|
||||||
|
if(i == '[em_98]') {
|
||||||
|
//匹配最后一个表情符号并删除。
|
||||||
|
this.inputValue = this.inputValue.replace(/(\[[^\]]+\]|[\s\S])$/, '');
|
||||||
|
} else {
|
||||||
|
this.inputValue += i;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
showEmj() {
|
||||||
|
let bool = !this.isShowEmj;
|
||||||
|
if(bool) {
|
||||||
|
this.emojiIcon = 'cuIcon-keyboard';
|
||||||
|
} else {
|
||||||
|
this.emojiIcon = 'cuIcon-emoji';
|
||||||
|
}
|
||||||
|
|
||||||
|
this.isShowEmj = bool;
|
||||||
|
this.$emit('show')
|
||||||
|
},
|
||||||
|
InputBlur(e){
|
||||||
|
|
||||||
|
},
|
||||||
|
InputFocus(e){
|
||||||
|
this.isShowEmj = false;
|
||||||
|
this.$emit('foc')
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
**注意事项**
|
||||||
|
【1】请在入口页面根目录下的App.vue引入以下css:
|
||||||
|
|
||||||
|
/*每个页面公共css */
|
||||||
|
@import "bkhumor-emojiplus/components/colorui/main.css";
|
||||||
|
@import "bkhumor-emojiplus/components/colorui/icon.css"
|
||||||
|
|
||||||
|
【2】为了保证图片生效可控,建议将components/bkhumor-emoji/index.vue中的图片路径替换为自己服务器的图片路径。
|
||||||
|
|
||||||
|
- 更多详细内容请参看demo!有疑问可留言
|
||||||
|
|
||||||
|
|
||||||
|
欢迎使用ShowDoc!
|
||||||
@@ -0,0 +1,112 @@
|
|||||||
|
<template>
|
||||||
|
<view class="emotion-box" style="display: flex; flex-direction: row; flex-wrap: wrap; height: 35vh; overflow-y: scroll;" >
|
||||||
|
<block v-for="(list,index) in emojilist">
|
||||||
|
<image @click="clickEmoji(list)" :src="'../../static/emojis/qq/'+list.url+''" style="width: 35px; height: 35px; margin-top: 15px; margin-left: 18px;"></image>
|
||||||
|
</block>
|
||||||
|
</swiper>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// 1.先引入表情库,(完全手撸,十分繁琐)(这个是 QQ 的表情库)
|
||||||
|
import emojiList1 from '../../emoji/biaoqin.js'
|
||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
windowWidth:{
|
||||||
|
type:Number,
|
||||||
|
default:320
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
emojilist:emojiList1,
|
||||||
|
list1: [
|
||||||
|
[1,2,3],[4,5,6],
|
||||||
|
[7,8,9],[10,11,12],
|
||||||
|
[13,14,15],[16,17,18],
|
||||||
|
[19,20,21],[22,23,98]
|
||||||
|
],
|
||||||
|
list2:[
|
||||||
|
[25,26,27],[28,29,30],
|
||||||
|
[31,32,33],[34,35,36],
|
||||||
|
[37,38,39],[40,41,42],
|
||||||
|
[43,44,45],[46,47,98]
|
||||||
|
],
|
||||||
|
list3:[
|
||||||
|
[49,50,51],[52,53,54],
|
||||||
|
[55,56,57],[58,59,60],
|
||||||
|
[61,62,63],[64,65,66],
|
||||||
|
[67,68,69],[70,71,98]
|
||||||
|
],
|
||||||
|
list4:[
|
||||||
|
[73,74,75],[76,77,78],
|
||||||
|
[79,80,81],[82,83,84],
|
||||||
|
[85,86,87],[88,89,90],
|
||||||
|
[91,92,93],[94,95,98]
|
||||||
|
],
|
||||||
|
list5:[
|
||||||
|
[24],[48],[72],[96],[97],[98]
|
||||||
|
],
|
||||||
|
item: [],
|
||||||
|
img_width:0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLoad() {
|
||||||
|
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
|
||||||
|
const query = uni.createSelectorQuery().in(this);
|
||||||
|
query.select('.emotion-box').boundingClientRect(data => {
|
||||||
|
console.log(this.windowWidth / 10);
|
||||||
|
this.img_width = this.windowWidth / 10;
|
||||||
|
}).exec();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
clickEmoji(val){
|
||||||
|
console.log(val)
|
||||||
|
let emotioni = val.alt
|
||||||
|
let emotion = this.emotion(val.url)
|
||||||
|
this.$emit('emotion', {emotion,emotioni});
|
||||||
|
},
|
||||||
|
clickHandler(i) {
|
||||||
|
let emotioni = `[em_${i}]`
|
||||||
|
let emotion = this.emotion(i)
|
||||||
|
this.$emit('emotion', {emotion,emotioni});
|
||||||
|
},
|
||||||
|
emotion(res) {
|
||||||
|
|
||||||
|
const list = Array.from({length:100}, (v,k) => k)
|
||||||
|
let index = list.indexOf(res)
|
||||||
|
// return `<img src="https://maishijie.com.cn/view/img/bkhumor-emoji/${index}.gif" align="middle">`
|
||||||
|
// return `<img src="https://www.nuttyreading.com/emojis/emojis/qq/${res}" width="24px" align="middle">`
|
||||||
|
return "https://www.nuttyreading.com/emojis/emojis/qq/"+res
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.emotion-box {
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding-top: 8upx;
|
||||||
|
overflow: hidden;
|
||||||
|
background: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.emotion-box-line {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.emotion-item {
|
||||||
|
flex: 1;
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
padding:10upx;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
/*
|
||||||
|
Animation 微动画
|
||||||
|
基于ColorUI组建库的动画模块 by 文晓港 2019年3月26日19:52:28
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* css 滤镜 控制黑白底色gif的 */
|
||||||
|
.gif-black{
|
||||||
|
mix-blend-mode: screen;
|
||||||
|
}
|
||||||
|
.gif-white{
|
||||||
|
mix-blend-mode: multiply;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Animation css */
|
||||||
|
[class*=animation-] {
|
||||||
|
animation-duration: .5s;
|
||||||
|
animation-timing-function: ease-out;
|
||||||
|
animation-fill-mode: both
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-fade {
|
||||||
|
animation-name: fade;
|
||||||
|
animation-duration: .3s;
|
||||||
|
animation-timing-function: linear
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-scale-up {
|
||||||
|
animation-name: scale-up
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-scale-down {
|
||||||
|
animation-name: scale-down
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-slide-top {
|
||||||
|
animation-name: slide-top
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-slide-bottom {
|
||||||
|
animation-name: slide-bottom
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-slide-left {
|
||||||
|
animation-name: slide-left
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-slide-right {
|
||||||
|
animation-name: slide-right
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-shake {
|
||||||
|
animation-name: shake
|
||||||
|
}
|
||||||
|
|
||||||
|
.animation-reverse {
|
||||||
|
animation-direction: reverse
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes fade {
|
||||||
|
0% {
|
||||||
|
opacity: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes scale-up {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
transform: scale(.2)
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
transform: scale(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes scale-down {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
transform: scale(1.8)
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
transform: scale(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slide-top {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translateY(-100%)
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
transform: translateY(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slide-bottom {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translateY(100%)
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
transform: translateY(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes shake {
|
||||||
|
|
||||||
|
0%,
|
||||||
|
100% {
|
||||||
|
transform: translateX(0)
|
||||||
|
}
|
||||||
|
|
||||||
|
10% {
|
||||||
|
transform: translateX(-9px)
|
||||||
|
}
|
||||||
|
|
||||||
|
20% {
|
||||||
|
transform: translateX(8px)
|
||||||
|
}
|
||||||
|
|
||||||
|
30% {
|
||||||
|
transform: translateX(-7px)
|
||||||
|
}
|
||||||
|
|
||||||
|
40% {
|
||||||
|
transform: translateX(6px)
|
||||||
|
}
|
||||||
|
|
||||||
|
50% {
|
||||||
|
transform: translateX(-5px)
|
||||||
|
}
|
||||||
|
|
||||||
|
60% {
|
||||||
|
transform: translateX(4px)
|
||||||
|
}
|
||||||
|
|
||||||
|
70% {
|
||||||
|
transform: translateX(-3px)
|
||||||
|
}
|
||||||
|
|
||||||
|
80% {
|
||||||
|
transform: translateX(2px)
|
||||||
|
}
|
||||||
|
|
||||||
|
90% {
|
||||||
|
transform: translateX(-1px)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slide-left {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translateX(-100%)
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
transform: translateX(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slide-right {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translateX(100%)
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
transform: translateX(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,95 @@
|
|||||||
|
<template>
|
||||||
|
<view>
|
||||||
|
<view class="cu-custom" :style="[{height:CustomBar + 'px'}]">
|
||||||
|
<view class="cu-bar fixed" :style="style" :class="[bgImage!=''?'none-bg text-white bg-img':'',bgColor,isShadown?' cu-bar-shadown':'']">
|
||||||
|
<view class="action" @tap="BackPage" v-if="isBack">
|
||||||
|
<text class="cuIcon-back"></text>
|
||||||
|
<slot name="backText"></slot>
|
||||||
|
</view>
|
||||||
|
<view class="content" :style="[{top:StatusBar + 'px'}]">
|
||||||
|
<slot name="content"></slot>
|
||||||
|
</view>
|
||||||
|
<slot name="right" ></slot>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
StatusBar: this.StatusBar,
|
||||||
|
CustomBar: this.CustomBar
|
||||||
|
};
|
||||||
|
},
|
||||||
|
name: 'cu-custom',
|
||||||
|
computed: {
|
||||||
|
style() {
|
||||||
|
var StatusBar= this.StatusBar;
|
||||||
|
var CustomBar= this.CustomBar;
|
||||||
|
var bgImage = this.bgImage;
|
||||||
|
var style = `height:${CustomBar}px;padding-top:${StatusBar}px;`;
|
||||||
|
if (this.bgImage) {
|
||||||
|
style = `${style}background:${bgImage};`;
|
||||||
|
}
|
||||||
|
return style
|
||||||
|
}
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
bgColor: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
isBack: {
|
||||||
|
type: [Boolean, String],
|
||||||
|
default: false
|
||||||
|
},
|
||||||
|
bgImage: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
isShadown:{
|
||||||
|
type: [Boolean, String],
|
||||||
|
default: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
BackPage() {
|
||||||
|
uni.navigateBack({
|
||||||
|
delta: 1
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
@import "../../../style/color/color.scss"; //颜色
|
||||||
|
/* 运动颜色 数据库取出 */
|
||||||
|
.yd-red{
|
||||||
|
background: $redColor-linear;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
.yd-blue{
|
||||||
|
background: $blueColor-linear;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
.yd-purple{
|
||||||
|
background: $purpleColor-linear;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
.yd-black{
|
||||||
|
background: $blackColor-linear;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
.yd-cyan{
|
||||||
|
background: $cyanColor-linear;
|
||||||
|
color: #FFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cu-bar-shadown{
|
||||||
|
-webkit-box-shadow: 0 0 30px 0 rgba(43,86,112,.1) !important;
|
||||||
|
box-shadow: 0 0 30px 0 rgba(43,86,112,.1) !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
const emojiList = [
|
||||||
|
{"url":"0@2x.gif","alt":"[惊讶]"},{"url":"1@2x.gif","alt":"[撇嘴]"},{"url":"2@2x.gif","alt":"[色]"},{"url":"3@2x.gif","alt":"[啊这]"},{"url":"4@2x.gif","alt":"[得意]"},{"url":"5@2x.gif","alt":"[流泪]"},{"url":"6@2x.gif","alt":"[害羞]"},
|
||||||
|
{"url":"7@2x.gif","alt":"[闭嘴]"},{"url":"8@2x.gif","alt":"[睡]"},{"url":"9@2x.gif","alt":"[大哭]"},{"url":"10@2x.gif","alt":"[尴尬]"},{"url":"11@2x.gif","alt":"[发怒]"},{"url":"12@2x.gif","alt":"[调皮]"},{"url":"13@2x.gif","alt":"[呲牙]"},
|
||||||
|
{"url":"14@2x.gif","alt":"[微笑]"},{"url":"15@2x.gif","alt":"[难过]"},{"url":"16@2x.gif","alt":"[酷]"},{"url":"18@2x.gif","alt":"[抓狂]"},{"url":"19@2x.gif","alt":"[吐]"},{"url":"20@2x.gif","alt":"[偷笑]"},{"url":"21@2x.gif","alt":"[可爱]"},
|
||||||
|
{"url":"22@2x.gif","alt":"[白眼]"},{"url":"23@2x.gif","alt":"[傲慢]"},{"url":"24@2x.gif","alt":"[饥饿]"},{"url":"25@2x.gif","alt":"[困]"},{"url":"26@2x.gif","alt":"[惊恐]"},{"url":"27@2x.gif","alt":"[流汗]"},{"url":"28@2x.gif","alt":"[憨笑]"},
|
||||||
|
{"url":"29@2x.gif","alt":"[悠闲]"},{"url":"30@2x.gif","alt":"[奋斗]"},{"url":"31@2x.gif","alt":"[咒骂]"},{"url":"32@2x.gif","alt":"[疑问]"},{"url":"33@2x.gif","alt":"[嘘]"},{"url":"34@2x.gif","alt":"[晕]"},{"url":"35@2x.gif","alt":"[折磨]"},
|
||||||
|
{"url":"36@2x.gif","alt":"[衰]"},{"url":"37@2x.gif","alt":"[骷髅]"},{"url":"38@2x.gif","alt":"[敲打]"},{"url":"39@2x.gif","alt":"[再见]"},{"url":"46@2x.gif","alt":"[猪头]"},{"url":"49@2x.gif","alt":"[抱抱]"},{"url":"53@2x.gif","alt":"[生日]"},
|
||||||
|
{"url":"54@2x.gif","alt":"[闪电]"},{"url":"55@2x.gif","alt":"[炸弹]"},{"url":"56@2x.gif","alt":"[刀]"},{"url":"57@2x.gif","alt":"[足球]"},{"url":"59@2x.gif","alt":"[便便]"},{"url":"60@2x.gif","alt":"[咖啡]"},{"url":"61@2x.gif","alt":"[饭]"},
|
||||||
|
{"url":"62@2x.gif","alt":"[药]"},{"url":"63@2x.gif","alt":"[玫瑰]"},{"url":"64@2x.gif","alt":"[凋谢]"},{"url":"66@2x.gif","alt":"[爱心]"},{"url":"67@2x.gif","alt":"[心碎]"},{"url":"69@2x.gif","alt":"[礼物]"},{"url":"72@2x.gif","alt":"[信封]"},
|
||||||
|
{"url":"74@2x.gif","alt":"[太阳]"},{"url":"75@2x.gif","alt":"[月亮]"},{"url":"76@2x.gif","alt":"[赞]"},{"url":"77@2x.gif","alt":"[踩]"},{"url":"78@2x.gif","alt":"[握手]"},{"url":"79@2x.gif","alt":"[胜利]"},{"url":"89@2x.gif","alt":"[西瓜]"},
|
||||||
|
{"url":"90@2x.gif","alt":"[下雨]"},{"url":"91@2x.gif","alt":"[多云]"},{"url":"96@2x.gif","alt":"[冷汗]"},{"url":"97@2x.gif","alt":"[擦汗]"},{"url":"98@2x.gif","alt":"[抠鼻]"},{"url":"99@2x.gif","alt":"[鼓掌]"},{"url":"100@2x.gif","alt":"[嗅大了]"},
|
||||||
|
{"url":"101@2x.gif","alt":"[坏笑]"},{"url":"102@2x.gif","alt":"[右哼哼]"},{"url":"103@2x.gif","alt":"[左哼哼]"},{"url":"104@2x.gif","alt":"[哈欠]"},{"url":"105@2x.gif","alt":"[鄙视]"},{"url":"106@2x.gif","alt":"[委屈]"},{"url":"107@2x.gif","alt":"[快哭了]"},
|
||||||
|
{"url":"108@2x.gif","alt":"[阴险]"},{"url":"109@2x.gif","alt":"[亲亲]"},{"url":"110@2x.gif","alt":"[吓]"},{"url":"111@2x.gif","alt":"[可怜]"},{"url":"112@2x.gif","alt":"[菜刀]"},{"url":"113@2x.gif","alt":"[啤酒]"},{"url":"114@2x.gif","alt":"[篮球]"},
|
||||||
|
{"url":"115@2x.gif","alt":"[乒乓]"},{"url":"116@2x.gif","alt":"[示爱]"},{"url":"117@2x.gif","alt":"[瓢虫]"},{"url":"118@2x.gif","alt":"[抱拳]"},{"url":"119@2x.gif","alt":"[勾引]"},{"url":"120@2x.gif","alt":"[拳头]"},{"url":"121@2x.gif","alt":"[差劲]"},
|
||||||
|
{"url":"122@2x.gif","alt":"[爱你]"},{"url":"123@2x.gif","alt":"[NO]"},{"url":"124@2x.gif","alt":"[OK]"},{"url":"136@2x.gif","alt":"[双喜]"},{"url":"137@2x.gif","alt":"[鞭炮]"},{"url":"138@2x.gif","alt":"[灯笼]"},{"url":"139@2x.gif","alt":"[麻将]"},
|
||||||
|
{"url":"140@2x.gif","alt":"[唱歌]"},{"url":"141@2x.gif","alt":"[包包]"},{"url":"142@2x.gif","alt":"[信]"},{"url":"143@2x.gif","alt":"[象棋]"},{"url":"144@2x.gif","alt":"[礼物]"},{"url":"145@2x.gif","alt":"[祈祷]"},{"url":"146@2x.gif","alt":"[爆筋]"},
|
||||||
|
{"url":"147@2x.gif","alt":"[棒棒糖]"},{"url":"148@2x.gif","alt":"[喝奶]"},{"url":"149@2x.gif","alt":"[吃面]"},{"url":"150@2x.gif","alt":"[香蕉]"},{"url":"151@2x.gif","alt":"[飞机]"},{"url":"152@2x.gif","alt":"[汽车]"},{"url":"153@2x.gif","alt":"[高铁]"},
|
||||||
|
{"url":"154@2x.gif","alt":"[动车]"},{"url":"155@2x.gif","alt":"[动车头]"},{"url":"156@2x.gif","alt":"[多云]"},{"url":"157@2x.gif","alt":"[下雨]"},{"url":"158@2x.gif","alt":"[钞票]"},{"url":"159@2x.gif","alt":"[熊猫]"},{"url":"160@2x.gif","alt":"[电灯泡]"},
|
||||||
|
{"url":"161@2x.gif","alt":"[七彩]"},{"url":"162@2x.gif","alt":"[闹钟]"},{"url":"163@2x.gif","alt":"[雨伞]"},{"url":"164@2x.gif","alt":"[气球]"},{"url":"165@2x.gif","alt":"[钻戒]"},{"url":"166@2x.gif","alt":"[座椅]"},{"url":"167@2x.gif","alt":"[纸巾]"},
|
||||||
|
{"url":"168@2x.gif","alt":"[药丸]"},{"url":"169@2x.gif","alt":"[手枪]"},{"url":"170@2x.gif","alt":"[青蛙]"},{"url":"171@2x.gif","alt":"[热汤]"},{"url":"172@2x.gif","alt":"[眨眼睛]"},{"url":"173@2x.gif","alt":"[泪奔]"},{"url":"174@2x.gif","alt":"[无奈]"},
|
||||||
|
{"url":"175@2x.gif","alt":"[卖萌]"},{"url":"176@2x.gif","alt":"[小纠结]"},{"url":"177@2x.gif","alt":"[喷血]"},{"url":"178@2x.gif","alt":"[斜眼笑]"},{"url":"179@2x.gif","alt":"[高傲]"},{"url":"180@2x.gif","alt":"[惊喜]"},{"url":"181@2x.gif","alt":"[骚扰]"},
|
||||||
|
{"url":"182@2x.gif","alt":"[笑哭]"},{"url":"183@2x.gif","alt":"[我最美]"},{"url":"184@2x.gif","alt":"[河蟹]"},{"url":"185@2x.gif","alt":"[羊驼]"},{"url":"186@2x.gif","alt":"[板栗]"},{"url":"187@2x.gif","alt":"[幽灵]"},{"url":"188@2x.gif","alt":"[鸡蛋]"},
|
||||||
|
{"url":"189@2x.gif","alt":"[魔方]"},{"url":"190@2x.gif","alt":"[转花圈]"},{"url":"191@2x.gif","alt":"[搓澡]"},{"url":"192@2x.gif","alt":"[红包]"},{"url":"200@2x.gif","alt":"[拜托]"},{"url":"201@2x.gif","alt":"[点赞]"},{"url":"202@2x.gif","alt":"[无聊]"},
|
||||||
|
{"url":"203@2x.gif","alt":"[托脸]"},{"url":"204@2x.gif","alt":"[吃]"},{"url":"205@2x.gif","alt":"[送花]"},{"url":"206@2x.gif","alt":"[害怕]"},{"url":"207@2x.gif","alt":"[花痴]"},{"url":"208@2x.gif","alt":"[小样儿]"},{"url":"210@2x.gif","alt":"[飙泪]"},
|
||||||
|
{"url":"211@2x.gif","alt":"[我不看]"},{"url":"212@2x.gif","alt":"[托腮]"},{"url":"245@2x.gif","alt":"[加油必胜]"},{"url":"246@2x.gif","alt":"[抱抱]"},{"url":"247@2x.gif","alt":"[白条]"},{"url":"260@2x.gif","alt":"[白条]"},{"url":"261@2x.gif","alt":"[搬砖中]"},
|
||||||
|
{"url":"262@2x.gif","alt":"[脑壳疼]"},{"url":"263@2x.gif","alt":"[沧桑]"},{"url":"264@2x.gif","alt":"[捂脸]"},{"url":"265@2x.gif","alt":"[辣眼睛]"},{"url":"266@2x.gif","alt":"[哦呦]"},{"url":"267@2x.gif","alt":"[头秃]"},{"url":"268@2x.gif","alt":"[问号脸]"},
|
||||||
|
{"url":"269@2x.gif","alt":"[暗中观察]"},{"url":"270@2x.gif","alt":"[emm]"},{"url":"271@2x.gif","alt":"[吃瓜]"},{"url":"272@2x.gif","alt":"[呵呵哒]"},{"url":"273@2x.gif","alt":"[白条]"},{"url":"274@2x.gif","alt":"[白条]"},{"url":"newemoji_002.gif","alt":"[好的]"},
|
||||||
|
{"url":"newemoji_003.gif","alt":"[白眼]"},{"url":"newemoji_004.gif","alt":"[鬼脸]"},{"url":"newemoji_005.gif","alt":"[马赛克]"},{"url":"newemoji_006.gif","alt":"[喝茶]"},{"url":"newemoji_007.gif","alt":"[摸鱼]"},{"url":"newemoji_008.gif","alt":"[大笑]"},{"url":"newemoji_009.gif","alt":"[请滚]"},
|
||||||
|
{"url":"newemoji_010.gif","alt":"[睁眼]"},{"url":"newemoji_011.gif","alt":"[儿子乖]"},{"url":"newemoji_012.gif","alt":"[脸疼]"},{"url":"newemoji_013.gif","alt":"[考虑]"},{"url":"newemoji_014.gif","alt":"[惊掉下巴]"},{"url":"newemoji_015.gif","alt":"[遮眼]"},{"url":"newemoji_016.gif","alt":"[比爱心]"},
|
||||||
|
{"url":"newemoji_017.gif","alt":"[喝彩]"}
|
||||||
|
]
|
||||||
|
export default emojiList;
|
||||||
|
// const emojiList = [
|
||||||
|
// {"url":"0@2x.png","alt":"[惊讶]"},{"url":"1@2x.png","alt":"[撇嘴]"},{"url":"2@2x.png","alt":"[色]"},{"url":"3@2x.png","alt":"[啊这]"},{"url":"4@2x.png","alt":"[得意]"},{"url":"5@2x.png","alt":"[流泪]"},{"url":"6@2x.png","alt":"[害羞]"},
|
||||||
|
// {"url":"7@2x.png","alt":"[闭嘴]"},{"url":"8@2x.png","alt":"[睡]"},{"url":"9@2x.png","alt":"[大哭]"},{"url":"10@2x.png","alt":"[尴尬]"},{"url":"11@2x.png","alt":"[发怒]"},{"url":"12@2x.png","alt":"[调皮]"},{"url":"13@2x.png","alt":"[呲牙]"},
|
||||||
|
// {"url":"14@2x.png","alt":"[微笑]"},{"url":"15@2x.png","alt":"[难过]"},{"url":"16@2x.png","alt":"[酷]"},{"url":"18@2x.png","alt":"[抓狂]"},{"url":"19@2x.png","alt":"[吐]"},{"url":"20@2x.png","alt":"[偷笑]"},{"url":"21@2x.png","alt":"[可爱]"},
|
||||||
|
// {"url":"22@2x.png","alt":"[白眼]"},{"url":"23@2x.png","alt":"[傲慢]"},{"url":"24@2x.png","alt":"[饥饿]"},{"url":"25@2x.png","alt":"[困]"},{"url":"26@2x.png","alt":"[惊恐]"},{"url":"27@2x.png","alt":"[流汗]"},{"url":"28@2x.png","alt":"[憨笑]"},
|
||||||
|
// {"url":"29@2x.png","alt":"[悠闲]"},{"url":"30@2x.png","alt":"[奋斗]"},{"url":"31@2x.png","alt":"[咒骂]"},{"url":"32@2x.png","alt":"[疑问]"},{"url":"33@2x.png","alt":"[嘘]"},{"url":"34@2x.png","alt":"[晕]"},{"url":"35@2x.png","alt":"[折磨]"},
|
||||||
|
// {"url":"36@2x.png","alt":"[衰]"},{"url":"37@2x.png","alt":"[骷髅]"},{"url":"38@2x.png","alt":"[敲打]"},{"url":"39@2x.png","alt":"[再见]"},{"url":"46@2x.png","alt":"[猪头]"},{"url":"49@2x.png","alt":"[抱抱]"},{"url":"53@2x.png","alt":"[生日]"},
|
||||||
|
// {"url":"54@2x.png","alt":"[闪电]"},{"url":"55@2x.png","alt":"[炸弹]"},{"url":"56@2x.png","alt":"[刀]"},{"url":"57@2x.png","alt":"[足球]"},{"url":"59@2x.png","alt":"[便便]"},{"url":"60@2x.png","alt":"[咖啡]"},{"url":"61@2x.png","alt":"[饭]"},
|
||||||
|
// {"url":"62@2x.png","alt":"[药]"},{"url":"63@2x.png","alt":"[玫瑰]"},{"url":"64@2x.png","alt":"[凋谢]"},{"url":"66@2x.png","alt":"[爱心]"},{"url":"67@2x.png","alt":"[心碎]"},{"url":"69@2x.png","alt":"[礼物]"},{"url":"72@2x.png","alt":"[信封]"},
|
||||||
|
// {"url":"74@2x.png","alt":"[太阳]"},{"url":"75@2x.png","alt":"[月亮]"},{"url":"76@2x.png","alt":"[赞]"},{"url":"77@2x.png","alt":"[踩]"},{"url":"78@2x.png","alt":"[握手]"},{"url":"79@2x.png","alt":"[胜利]"},{"url":"89@2x.png","alt":"[西瓜]"},
|
||||||
|
// {"url":"90@2x.png","alt":"[下雨]"},{"url":"91@2x.png","alt":"[多云]"},{"url":"96@2x.png","alt":"[冷汗]"},{"url":"97@2x.png","alt":"[擦汗]"},{"url":"98@2x.png","alt":"[抠鼻]"},{"url":"99@2x.png","alt":"[鼓掌]"},{"url":"100@2x.png","alt":"[嗅大了]"},
|
||||||
|
// {"url":"101@2x.png","alt":"[坏笑]"},{"url":"102@2x.png","alt":"[右哼哼]"},{"url":"103@2x.png","alt":"[左哼哼]"},{"url":"104@2x.png","alt":"[哈欠]"},{"url":"105@2x.png","alt":"[鄙视]"},{"url":"106@2x.png","alt":"[委屈]"},{"url":"107@2x.png","alt":"[快哭了]"},
|
||||||
|
// {"url":"108@2x.png","alt":"[阴险]"},{"url":"109@2x.png","alt":"[亲亲]"},{"url":"110@2x.png","alt":"[吓]"},{"url":"111@2x.png","alt":"[可怜]"},{"url":"112@2x.png","alt":"[菜刀]"},{"url":"113@2x.png","alt":"[啤酒]"},{"url":"114@2x.png","alt":"[篮球]"},
|
||||||
|
// {"url":"115@2x.png","alt":"[乒乓]"},{"url":"116@2x.png","alt":"[示爱]"},{"url":"117@2x.png","alt":"[瓢虫]"},{"url":"118@2x.png","alt":"[抱拳]"},{"url":"119@2x.png","alt":"[勾引]"},{"url":"120@2x.png","alt":"[拳头]"},{"url":"121@2x.png","alt":"[差劲]"},
|
||||||
|
// {"url":"122@2x.png","alt":"[爱你]"},{"url":"123@2x.png","alt":"[NO]"},{"url":"124@2x.png","alt":"[OK]"},{"url":"136@2x.png","alt":"[双喜]"},{"url":"137@2x.png","alt":"[鞭炮]"},{"url":"138@2x.png","alt":"[灯笼]"},{"url":"139@2x.png","alt":"[麻将]"},
|
||||||
|
// {"url":"140@2x.png","alt":"[唱歌]"},{"url":"141@2x.png","alt":"[包包]"},{"url":"142@2x.png","alt":"[信]"},{"url":"143@2x.png","alt":"[象棋]"},{"url":"144@2x.png","alt":"[礼物]"},{"url":"145@2x.png","alt":"[祈祷]"},{"url":"146@2x.png","alt":"[爆筋]"},
|
||||||
|
// {"url":"147@2x.png","alt":"[棒棒糖]"},{"url":"148@2x.png","alt":"[喝奶]"},{"url":"149@2x.png","alt":"[吃面]"},{"url":"150@2x.png","alt":"[香蕉]"},{"url":"151@2x.png","alt":"[飞机]"},{"url":"152@2x.png","alt":"[汽车]"},{"url":"153@2x.png","alt":"[高铁]"},
|
||||||
|
// {"url":"154@2x.png","alt":"[动车]"},{"url":"155@2x.png","alt":"[动车头]"},{"url":"156@2x.png","alt":"[多云]"},{"url":"157@2x.png","alt":"[下雨]"},{"url":"158@2x.png","alt":"[钞票]"},{"url":"159@2x.png","alt":"[熊猫]"},{"url":"160@2x.png","alt":"[电灯泡]"},
|
||||||
|
// {"url":"161@2x.png","alt":"[七彩]"},{"url":"162@2x.png","alt":"[闹钟]"},{"url":"163@2x.png","alt":"[雨伞]"},{"url":"164@2x.png","alt":"[气球]"},{"url":"165@2x.png","alt":"[钻戒]"},{"url":"166@2x.png","alt":"[座椅]"},{"url":"167@2x.png","alt":"[纸巾]"},
|
||||||
|
// {"url":"168@2x.png","alt":"[药丸]"},{"url":"169@2x.png","alt":"[手枪]"},{"url":"170@2x.png","alt":"[青蛙]"},{"url":"171@2x.png","alt":"[热汤]"},{"url":"172@2x.png","alt":"[眨眼睛]"},{"url":"173@2x.png","alt":"[泪奔]"},{"url":"174@2x.png","alt":"[无奈]"},
|
||||||
|
// {"url":"175@2x.png","alt":"[卖萌]"},{"url":"176@2x.png","alt":"[小纠结]"},{"url":"177@2x.png","alt":"[喷血]"},{"url":"178@2x.png","alt":"[斜眼笑]"},{"url":"179@2x.png","alt":"[高傲]"},{"url":"180@2x.png","alt":"[惊喜]"},{"url":"181@2x.png","alt":"[骚扰]"},
|
||||||
|
// {"url":"182@2x.png","alt":"[笑哭]"},{"url":"183@2x.png","alt":"[我最美]"},{"url":"184@2x.png","alt":"[河蟹]"},{"url":"185@2x.png","alt":"[羊驼]"},{"url":"186@2x.png","alt":"[板栗]"},{"url":"187@2x.png","alt":"[幽灵]"},{"url":"188@2x.png","alt":"[鸡蛋]"},
|
||||||
|
// {"url":"189@2x.png","alt":"[魔方]"},{"url":"190@2x.png","alt":"[转花圈]"},{"url":"191@2x.png","alt":"[搓澡]"},{"url":"192@2x.png","alt":"[红包]"},{"url":"200@2x.png","alt":"[拜托]"},{"url":"201@2x.png","alt":"[点赞]"},{"url":"202@2x.png","alt":"[无聊]"},
|
||||||
|
// {"url":"203@2x.png","alt":"[托脸]"},{"url":"204@2x.png","alt":"[吃]"},{"url":"205@2x.png","alt":"[送花]"},{"url":"206@2x.png","alt":"[害怕]"},{"url":"207@2x.png","alt":"[花痴]"},{"url":"208@2x.png","alt":"[小样儿]"},{"url":"210@2x.png","alt":"[飙泪]"},
|
||||||
|
// {"url":"211@2x.png","alt":"[我不看]"},{"url":"212@2x.png","alt":"[托腮]"},{"url":"245@2x.png","alt":"[加油必胜]"},{"url":"246@2x.png","alt":"[抱抱]"},{"url":"247@2x.png","alt":"[白条]"},{"url":"260@2x.png","alt":"[白条]"},{"url":"261@2x.png","alt":"[搬砖中]"},
|
||||||
|
// {"url":"262@2x.png","alt":"[脑壳疼]"},{"url":"263@2x.png","alt":"[沧桑]"},{"url":"264@2x.png","alt":"[捂脸]"},{"url":"265@2x.png","alt":"[辣眼睛]"},{"url":"266@2x.png","alt":"[哦呦]"},{"url":"267@2x.png","alt":"[头秃]"},{"url":"268@2x.png","alt":"[问号脸]"},
|
||||||
|
// {"url":"269@2x.png","alt":"[暗中观察]"},{"url":"270@2x.png","alt":"[emm]"},{"url":"271@2x.png","alt":"[吃瓜]"},{"url":"272@2x.png","alt":"[呵呵哒]"},{"url":"273@2x.png","alt":"[白条]"},{"url":"274@2x.png","alt":"[白条]"},{"url":"newemoji_002.png","alt":"[好的]"},
|
||||||
|
// {"url":"newemoji_003.png","alt":"[白眼]"},{"url":"newemoji_004.png","alt":"[鬼脸]"},{"url":"newemoji_005.png","alt":"[马赛克]"},{"url":"newemoji_006.png","alt":"[喝茶]"},{"url":"newemoji_007.png","alt":"[摸鱼]"},{"url":"newemoji_008.png","alt":"[大笑]"},{"url":"newemoji_009.png","alt":"[请滚]"},
|
||||||
|
// {"url":"newemoji_010.png","alt":"[睁眼]"},{"url":"newemoji_011.png","alt":"[儿子乖]"},{"url":"newemoji_012.png","alt":"[脸疼]"},{"url":"newemoji_013.png","alt":"[考虑]"},{"url":"newemoji_014.png","alt":"[惊掉下巴]"},{"url":"newemoji_015.png","alt":"[遮眼]"},{"url":"newemoji_016.png","alt":"[比爱心]"},
|
||||||
|
// {"url":"newemoji_017.png","alt":"[喝彩]"}
|
||||||
|
// ]
|
||||||
|
// export default emojiList;
|
||||||
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 779 B |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 830 B |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 822 B |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 843 B |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.8 KiB |