添加标签

msb_beta
ch 3 years ago
parent 33308607ef
commit 5f4ac5105b

@ -2,14 +2,14 @@
* @Author: ch * @Author: ch
* @Date: 2022-03-17 17:42:32 * @Date: 2022-03-17 17:42:32
* @LastEditors: ch * @LastEditors: ch
* @LastEditTime: 2022-04-29 20:19:22 * @LastEditTime: 2022-04-29 20:33:34
* @Description: 项目接口请求统一处理器返回一个需要token和不需要token的请求封装方法 * @Description: 项目接口请求统一处理器返回一个需要token和不需要token的请求封装方法
*/ */
import MsbUniRequest from '@/common/plugins/msbUniRequest'; import MsbUniRequest from '@/common/plugins/msbUniRequest';
import $store from '@/common/store'; import $store from '@/common/store';
const ENV = 'prod'; const ENV = 'test';
const BASE_URL = { const BASE_URL = {
'test' : 'https://k8s-horse-gateway.mashibing.cn', 'test' : 'https://k8s-horse-gateway.mashibing.cn',
'dev' : '', 'dev' : '',

@ -2,7 +2,7 @@
* @Author: ch * @Author: ch
* @Date: 2022-03-20 16:45:27 * @Date: 2022-03-20 16:45:27
* @LastEditors: ch * @LastEditors: ch
* @LastEditTime: 2022-04-21 16:48:27 * @LastEditTime: 2022-04-29 21:39:26
* @Description: file content * @Description: file content
--> -->
<template> <template>
@ -37,10 +37,26 @@ export default {
const {error, result} = await ApiGetGoodsList({ const {error, result} = await ApiGetGoodsList({
...this.params ...this.params
}); });
this.listData = this.listData.concat(result.records); const res = result.records.map(item => {
// item.labelList[{text:'x',code : 'recommended'},{text:'x',code : 'second_kill'}]
//
item.seckill = false;
item.tagList = [];
item.labelList.forEach(i => {
if(i.code === 'second_kill'){
item.seckill = true;
}else{
i.url = require('@/static/goods/tag2.png');
item.tagList.push(i);
}
})
console.log(item);
return item;
})
this.listData = this.listData.concat(res);
// //
if(!result.records.length < this.params.length){ if(!res.length < this.params.length){
this.loadingStatus = 'nomore'; this.loadingStatus = 'nomore';
} }
}, },

@ -2,7 +2,7 @@
* @Author: ch * @Author: ch
* @Date: 2022-04-07 17:22:44 * @Date: 2022-04-07 17:22:44
* @LastEditors: ch * @LastEditors: ch
* @LastEditTime: 2022-04-21 16:38:03 * @LastEditTime: 2022-04-29 21:58:35
* @Description: file content * @Description: file content
--> -->
@ -12,9 +12,13 @@
<view class="goods-item" v-for="item in goodsLeftData" :key="item.id" <view class="goods-item" v-for="item in goodsLeftData" :key="item.id"
@click="$Router.push(`/goodsDetail?id=${item.id}`)"> @click="$Router.push(`/goodsDetail?id=${item.id}`)">
<image class="goods-item--img" :src="item.mainPicture" mode="widthFix"></image> <image class="goods-item--img" :src="item.mainPicture" mode="widthFix"></image>
<view class="goods-item--title"><text>{{item.name}}</text></view> <view class="goods-item--title" :class="item.tagList.length && 'goods-item--title__indent'">
<image class="goods-item--tag" v-for="i in item.tagList" :key="i.code" src="@/static/goods/tag2.png"/>
<text>{{item.name}}</text>
</view>
<view class="goods-item--pirce-box"> <view class="goods-item--pirce-box">
<UiMoney :money="item.startingPrice" prefix class="goods-item--pirce"/> <UiMoney :money="item.startingPrice" prefix class="goods-item--pirce"/>
<image class="goods-item--seckill" v-if="item.seckill" src="@/static/goods/tag4.png"/>
<!-- <view> <!-- <view>
<text class="goods-item--pirce">{{item.startingPrice}}</text> <text class="goods-item--pirce">{{item.startingPrice}}</text>
<text class="goods-item--original-pirce">50</text> <text class="goods-item--original-pirce">50</text>
@ -33,9 +37,13 @@
<view class="goods-item" v-for="item in goodsRightData" :key="item.id" <view class="goods-item" v-for="item in goodsRightData" :key="item.id"
@click="$Router.push(`/goodsDetail?id=${item.id}`)"> @click="$Router.push(`/goodsDetail?id=${item.id}`)">
<image class="goods-item--img" :src="item.mainPicture" mode="widthFix"></image> <image class="goods-item--img" :src="item.mainPicture" mode="widthFix"></image>
<view class="goods-item--title"><text>{{item.name}}</text></view> <view class="goods-item--title" :class="item.tagList.length && 'goods-item--title__indent'">
<image class="goods-item--tag" v-for="i in item.tagList" :key="i.code" src="@/static/goods/tag2.png"/>
<text>{{item.name}}</text>
</view>
<view class="goods-item--pirce-box"> <view class="goods-item--pirce-box">
<UiMoney :money="item.startingPrice" prefix class="goods-item--pirce"/> <UiMoney :money="item.startingPrice" prefix class="goods-item--pirce"/>
<image class="goods-item--seckill" v-if="item.seckill" src="@/static/goods/tag4.png"/>
<!-- <view> <!-- <view>
<text class="goods-item--pirce">{{item.startingPrice}}</text> <text class="goods-item--pirce">{{item.startingPrice}}</text>
<text class="goods-item--original-pirce">50</text> <text class="goods-item--original-pirce">50</text>
@ -58,8 +66,6 @@ export default {
components: { UiMoney }, components: { UiMoney },
data(){ data(){
return { return {
// goodsLeftData : [],
// goodsRightData : [],
} }
}, },
props: { props: {
@ -76,34 +82,6 @@ export default {
return this.listData.filter((item, index) => index % 2 !== 0); return this.listData.filter((item, index) => index % 2 !== 0);
} }
}, },
watch : {
lisatData (data){
console.log(data);
// const abs = this.goodsLeftData.length - this.goodsRightData.length;
const newLeftData = [];
const newRightData = [];
// if(abs < 1){
data.forEach((item, index) => {
if(index % 2 === 0){
newLeftData.push(item);
}else{
newRightData.push(item);
}
})
// }else{
// data.forEach((item, index) => {
// if(index % 2 !== 0){
// newLeftData.push(item);
// }else{
// newRightData.push(item);
// }
// })
// }
this.goodsLeftData = newLeftData; // this.goodsLeftData.concat(newLeftData);
this.goodsRightData = newRightData; //this.goodsRightData.concat(newRightData);
}
},
mounted(){ mounted(){
}, },
methods : { methods : {
@ -137,11 +115,28 @@ export default {
padding: 20rpx 20rpx 24rpx; padding: 20rpx 20rpx 24rpx;
line-height: 36rpx; line-height: 36rpx;
font-weight: bold; font-weight: bold;
&__indent{
text-indent: 76rpx;
position: relative;
}
}
&--tag{
width: 60rpx;
height: 32rpx;
margin-right: 16rpx;
position: absolute;
left: 24rpx;
} }
&--pirce-box{ &--pirce-box{
padding:0 20rpx; padding:0 20rpx;
display: flex; display: flex;
justify-content: space-between; }
&--seckill{
width: 60rpx;
height: 32rpx;
margin-left: 13rpx;
} }
&--original-pirce{ &--original-pirce{
color: $color-grey3; color: $color-grey3;

@ -181,7 +181,7 @@ export default {
} }
this.settlementList = result.map(item => { this.settlementList = result.map(item => {
const singleBuyLimit = item.product.singleBuyLimit; const singleBuyLimit = item.product.singleBuyLimit;
const stock = item.productSku.stock; const stock = item.productSku && item.productSku.stock;
const maxBuyNum = singleBuyLimit ? Math.min(singleBuyLimit, stock || 1) : stock const maxBuyNum = singleBuyLimit ? Math.min(singleBuyLimit, stock || 1) : stock
return { return {
...item, ...item,
@ -212,7 +212,14 @@ export default {
* 切换当前模式 * 切换当前模式
*/ */
handleToggleMode() { handleToggleMode() {
this.mode = this.mode == 'normal' ? 'edit' : 'normal' this.mode = this.mode == 'normal' ? 'edit' : 'normal';
if(this.mode == 'normal'){
this.checkedIds = this.checkedIds.filter(i => {
return this.list.find(item => {
return item.status === 'normal' && item.id === i;
}) ? true : false
})
}
}, },
/** /**

@ -2,7 +2,7 @@
* @Author: ch * @Author: ch
* @Date: 2022-03-23 10:29:07 * @Date: 2022-03-23 10:29:07
* @LastEditors: ch * @LastEditors: ch
* @LastEditTime: 2022-04-22 19:15:35 * @LastEditTime: 2022-04-29 21:28:04
* @Description: file content * @Description: file content
--> -->
<template> <template>
@ -11,10 +11,10 @@
<view class="title">{{max.title}}</view> <view class="title">{{max.title}}</view>
<view class="desc">{{max.subtitle}}</view> <view class="desc">{{max.subtitle}}</view>
<view class="tag"> <view class="tag">
<image v-for="i in max.labelList" :key="i" <image v-for="i in max.labelList" :key="i.code"
:src="i === '秒杀' ? require('@/static/index/tag1.png') : :src="i.code === 'second_kill' ? require('@/static/index/tag1.png') :
i === '爆款' ? require('@/static/index/tag2.png') : i.code === 'recommended' ? require('@/static/index/tag3.png') :
require('@/static/index/tag3.png')"> require('@/static/index/tag2.png')">
</view> </view>
<!-- <view class="price">{{max.startingPrice}}</view> --> <!-- <view class="price">{{max.startingPrice}}</view> -->
<UiMoney class="price" :money="max.startingPrice" prefix></UiMoney> <UiMoney class="price" :money="max.startingPrice" prefix></UiMoney>
@ -29,10 +29,10 @@
<view class="min--info-box-right"> <view class="min--info-box-right">
<view class="desc">{{minOne.subtitle}}</view> <view class="desc">{{minOne.subtitle}}</view>
<view class="tag"> <view class="tag">
<image v-for="i in minOne.labelList" :key="i" <image v-for="i in minOne.labelList" :key="i.code"
:src="i === '秒杀' ? require('@/static/index/tag1.png') : :src="i.code === 'second_kill' ? require('@/static/index/tag1.png') :
i === '爆款' ? require('@/static/index/tag2.png') : i.code === 'recommended' ? require('@/static/index/tag3.png') :
require('@/static/index/tag3.png')"> require('@/static/index/tag2.png')">
</view> </view>
<UiMoney class="price" :money="minOne.startingPrice" prefix></UiMoney> <UiMoney class="price" :money="minOne.startingPrice" prefix></UiMoney>
</view> </view>
@ -47,10 +47,10 @@
<view class="min--info-box-right"> <view class="min--info-box-right">
<view class="desc">{{minTwo.subtitle}}</view> <view class="desc">{{minTwo.subtitle}}</view>
<view class="tag"> <view class="tag">
<image v-for="i in minTwo.labelList" :key="i" <image v-for="i in minTwo.labelList" :key="i.code"
:src="i === '秒杀' ? require('@/static/index/tag1.png') : :src="i.code === 'second_kill' ? require('@/static/index/tag1.png') :
i === '爆款' ? require('@/static/index/tag2.png') : i.code === 'recommended' ? require('@/static/index/tag3.png') :
require('@/static/index/tag3.png')"> require('@/static/index/tag2.png')">
</view> </view>
<UiMoney class="price" :money="minTwo.startingPrice" prefix></UiMoney> <UiMoney class="price" :money="minTwo.startingPrice" prefix></UiMoney>
</view> </view>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 867 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1003 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 795 B

After

Width:  |  Height:  |  Size: 795 B

@ -1,3 +0,0 @@
andrCertfile=/Applications/HBuilderX.app/Contents/HBuilderX/plugins/app-safe-pack/Test.keystore
andrCertAlias=android
andrCertPass=ep/Tdjka4Y7WYqDB6/S7dw==

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

@ -1,25 +0,0 @@
<!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>

@ -1,8 +0,0 @@
var isReady=false;var onReadyCallbacks=[];
var isServiceReady=false;var onServiceReadyCallbacks=[];
var __uniConfig = {"pages":["pages/index/index","pages/login","pages/seckill","pages/goods/category","pages/goods/search","pages/goods/list/index","pages/goods/detail/index","pages/account/index","pages/cart/cart","pages/cart/tabBarCart","pages/account/setting/index","pages/account/setting/setUserInfo","pages/account/setting/setName","pages/account/address/list","pages/account/address/create","pages/account/address/edit","pages/order/submit","pages/order/list","pages/order/detail/index","pages/order/logisitcsInfo","pages/order/orderSuccess","pages/order/paySuccess","pages/order/payFail","pages/order/saleAfter/saleAfterList","pages/order/saleAfter/saleAfterDetail/index","pages/order/saleAfter/saleAfterSelect","pages/order/saleAfter/saleAfterApply","pages/order/saleAfter/saleAfterEdit","pages/account/message/group","pages/account/message/list"],"window":{"navigationBarBackgroundColor":"#fff","navigationBarTextStyle":"black","backgroundColor":"#F8F8F8"},"tabBar":{"color":"#BBBBBB","selectedColor":"#FF875B","backgroundColor":"#FFF","borderStyle":"#eee","fontSize":"24rpx","height":"120rpx","list":[{"pagePath":"pages/index/index","iconPath":"static/common/tabbar/home.png","selectedIconPath":"static/common/tabbar/home-active.png","text":"首页"},{"pagePath":"pages/goods/category","iconPath":"static/common/tabbar/category.png","selectedIconPath":"static/common/tabbar/category-active.png","text":"分类"},{"pagePath":"pages/cart/tabBarCart","iconPath":"static/common/tabbar/shopping-cart.png","selectedIconPath":"static/common/tabbar/shopping-cart-active.png","text":"购物车"},{"pagePath":"pages/account/index","iconPath":"static/common/tabbar/account.png","selectedIconPath":"static/common/tabbar/account-active.png","text":"我的"}]},"nvueCompiler":"uni-app","nvueStyleCompiler":"weex","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"马士兵严选","compilerVersion":"3.3.13","entryPagePath":"pages/index/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}};
var __uniRoutes = [{"path":"/pages/index/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选","backgroundColor":"#69ADE5"}},{"path":"/pages/login","meta":{},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/seckill","meta":{},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/goods/category","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/goods/search","meta":{},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/goods/list/index","meta":{},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/goods/detail/index","meta":{},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/account/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/cart/cart","meta":{},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/cart/tabBarCart","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationStyle":"custom","navigationBarTitleText":"马士兵严选"}},{"path":"/pages/account/setting/index","meta":{},"window":{"navigationBarTitleText":"设置"}},{"path":"/pages/account/setting/setUserInfo","meta":{},"window":{"navigationBarTitleText":"个人资料"}},{"path":"/pages/account/setting/setName","meta":{},"window":{"navigationStyle":"custom","navigationBarTitleText":"设置昵称"}},{"path":"/pages/account/address/list","meta":{},"window":{"navigationBarTitleText":"收货地址"}},{"path":"/pages/account/address/create","meta":{},"window":{"navigationBarTitleText":"新增收货地址"}},{"path":"/pages/account/address/edit","meta":{},"window":{"navigationBarTitleText":"编辑收货地址"}},{"path":"/pages/order/submit","meta":{},"window":{"navigationBarTitleText":"提交订单"}},{"path":"/pages/order/list","meta":{},"window":{"navigationBarTitleText":"我的订单"}},{"path":"/pages/order/detail/index","meta":{},"window":{"navigationBarTitleText":"订单详情","navigationBarBackgroundColor":"#F8F8F8"}},{"path":"/pages/order/logisitcsInfo","meta":{},"window":{"navigationBarTitleText":"物流详情","navigationBarBackgroundColor":"#F8F8F8"}},{"path":"/pages/order/orderSuccess","meta":{},"window":{"navigationBarTitleText":"交易成功"}},{"path":"/pages/order/paySuccess","meta":{},"window":{"navigationBarTitleText":"支付成功"}},{"path":"/pages/order/payFail","meta":{},"window":{"navigationBarTitleText":"支付失败"}},{"path":"/pages/order/saleAfter/saleAfterList","meta":{},"window":{"navigationBarTitleText":"售后订单"}},{"path":"/pages/order/saleAfter/saleAfterDetail/index","meta":{},"window":{"navigationBarTitleText":"售后详情","navigationBarBackgroundColor":"#F8F8F8"}},{"path":"/pages/order/saleAfter/saleAfterSelect","meta":{},"window":{"navigationBarTitleText":"申请售后"}},{"path":"/pages/order/saleAfter/saleAfterApply","meta":{},"window":{"navigationBarTitleText":"申请退款"}},{"path":"/pages/order/saleAfter/saleAfterEdit","meta":{},"window":{"navigationBarTitleText":"修改申请退款"}},{"path":"/pages/account/message/group","meta":{},"window":{"navigationBarTitleText":"消息"}},{"path":"/pages/account/message/list","meta":{},"window":{"navigationBarTitleText":"马士兵严选"}}];
__uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
__uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}});
service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}});

@ -1 +0,0 @@
(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()})([]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1 +0,0 @@
{"@platforms":["android","iPhone","iPad"],"id":"__UNI__3FB31B6","name":"马士兵严选","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"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":"#fff"},"usingComponents":true,"nvueStyleCompiler":"马士兵严选","compilerVersion":3,"distribute":{"google":{"permissions":["<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>","<uses-permission android:name=\"android.permission.VIBRATE\"/>","<uses-permission android:name=\"android.permission.READ_LOGS\"/>","<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>","<uses-feature android:name=\"android.hardware.camera.autofocus\"/>","<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>","<uses-permission android:name=\"android.permission.CAMERA\"/>","<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>","<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>","<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>","<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>","<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>","<uses-feature android:name=\"android.hardware.camera\"/>","<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"],"packagename":"uni.UNI3FB31B6","password":"","aliasname":"","keystore":"html5plus://test","custompermissions":true},"apple":{"devices":"universal"},"plugins":{"ad":{},"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}},"orientation":["portrait-primary"],"icons":{"ios":{"prerendered":"false","iphone":{"app@2x":"","app@3x":"","spotlight@2x":"","spotlight@3x":"","settings@2x":"","settings@3x":"","notification@2x":"","notification@3x":""},"appstore":"","ipad":{"app":"","app@2x":"","proapp@2x":"","spotlight":"","spotlight@2x":"","settings":"","settings@2x":"","notification":"","notification@2x":""}},"android":{"hdpi":"","xhdpi":"","xxhdpi":"","xxxhdpi":""}},"splashscreen":{}},"allowsInlineMediaPlayback":true,"safearea":{"background":"#FFF","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.3.13","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"color":"#BBBBBB","selectedColor":"#FF875B","backgroundColor":"#FFF","borderStyle":"#eee","fontSize":"24rpx","height":"120px","list":[{"pagePath":"pages/index/index","iconPath":"static/common/tabbar/home.png","selectedIconPath":"static/common/tabbar/home-active.png","text":"首页"},{"pagePath":"pages/goods/category","iconPath":"static/common/tabbar/category.png","selectedIconPath":"static/common/tabbar/category-active.png","text":"分类"},{"pagePath":"pages/cart/tabBarCart","iconPath":"static/common/tabbar/shopping-cart.png","selectedIconPath":"static/common/tabbar/shopping-cart-active.png","text":"购物车"},{"pagePath":"pages/account/index","iconPath":"static/common/tabbar/account.png","selectedIconPath":"static/common/tabbar/account-active.png","text":"我的"}],"child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html","adid":"126770270804"}}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 539 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 945 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 968 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 866 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1011 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 942 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 536 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 324 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 878 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 604 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 858 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 984 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 983 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 335 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 619 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 696 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 760 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 761 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 759 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 782 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 525 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 730 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 435 B

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save