Skip to content

Commit 04c8b18

Browse files
committed
京东权益商品增加购物车功能
1 parent f500cf9 commit 04c8b18

File tree

6 files changed

+40
-27
lines changed

6 files changed

+40
-27
lines changed

App.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
goLogin: false,
99
subDomain: 'tz', // jdjf0115
1010
merchantId: '951', // 42151
11-
version: '1.1.0',
11+
version: '1.2.0',
1212
sysconfigkeys: 'mallName,shopMod,share_profile,recharge_amount_min,open_growth,shopping_cart_vop_open',
1313
wxpayOpenAppId: 'wx9b04553fd8c7b9c3', // 微信开放平台的移动端应用appID
14-
openAlipayProvider: true, // 是否开通支付宝支付
14+
openAlipayProvider: false, // 是否开通支付宝支付
1515
},
1616
onLaunch: function() {
1717
// https://www.yuque.com/apifm/nu0f75/cdqz1n

components/goods-pop/goods-pop.vue

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,7 @@
4141
<u-number-box v-model="buyNumber" :min="min" :max="max" integer></u-number-box>
4242
</view>
4343
<u-line></u-line>
44-
<view v-if="goodsDetail.basicInfo.supplyType == 'jdJoycityPoints'" class="btns">
45-
<view class="btn">
46-
<u-button text="立即购买" shape="circle" color="linear-gradient(90deg, #ff6034, #ee0a24, #ff6034)"
47-
@click="tobuy">
48-
</u-button>
49-
</view>
50-
</view>
51-
<view v-else class="btns">
44+
<view class="btns">
5245
<!-- #ifdef MP-WEIXIN || MP-BAIDU -->
5346
<view class="icon-btn">
5447
<u-icon name="chat" size="48rpx"></u-icon>

node_modules/apifm-uniapp/index.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pages/goods/detail.vue

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,15 +84,8 @@
8484
title="掌柜回复:{{item.goods.goodReputationReply}}" /> -->
8585
</view>
8686
</view>
87-
</scroll-view>
88-
<view v-if="goodsDetail.basicInfo.supplyType == 'jdJoycityPoints'" class="bottom-btns">
89-
<view class="btn">
90-
<u-button text="立即购买" shape="circle" color="linear-gradient(90deg, #ff6034, #ee0a24, #ff6034)"
91-
@click="_showGoodsPop">
92-
</u-button>
93-
</view>
94-
</view>
95-
<view v-else class="bottom-btns">
87+
</scroll-view>
88+
<view class="bottom-btns">
9689
<!-- #ifdef MP-WEIXIN || MP-BAIDU -->
9790
<view class="icon-btn">
9891
<u-icon name="chat" size="48rpx"></u-icon>

pages/login/reg.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
<view>
33
<u-empty mode="permission" text="注册开通新账号" marginTop="88rpx"></u-empty>
44
<view class="form-box">
5-
<u--form ref="uForm" label-width="150rpx" :model="form">
5+
<u-form ref="uForm" label-width="150rpx" :model="form">
66
<u-form-item label="手机号码" prop="mobile" required>
7-
<u--input v-model="form.mobile" type="number" clearable maxlength="11" focus placeholder="请输入手机号码"></u--input>
7+
<u-input v-model="form.mobile" type="number" clearable maxlength="11" focus placeholder="请输入手机号码"></u-input>
88
</u-form-item>
99
<u-form-item label="图片验证码" prop="imgcode" required>
10-
<u--input v-model="form.imgcode" type="number" clearable maxlength="4" focus placeholder="请输入图片验证码"></u--input>
10+
<u-input v-model="form.imgcode" type="number" clearable maxlength="4" focus placeholder="请输入图片验证码"></u-input>
1111
<view slot="right">
12-
<u--image :showLoading="true" :src="imgsrc" width="200rpx" height="80rpx" @click="changeImgCode"></u--image>
12+
<u-image :showLoading="true" :src="imgsrc" width="200rpx" height="80rpx" @click="changeImgCode"></u-image>
1313
</view>
1414
</u-form-item>
1515
<u-form-item label="短信验证码" prop="code" required>
16-
<u--input v-model="form.code" type="number" clearable maxlength="4" focus placeholder="请输入短信验证码"></u--input>
16+
<u-input v-model="form.code" type="number" clearable maxlength="4" focus placeholder="请输入短信验证码"></u-input>
1717
<view slot="right" style="padding-left: 24rpx;">
1818
<u-toast ref="uToast"></u-toast>
1919
<u-code :seconds="seconds" @end="end" @start="start" ref="uCode" keepRunning @change="codeChange"></u-code>
@@ -23,7 +23,7 @@
2323
<u-form-item label="设置密码" prop="pwd" required>
2424
<u--input v-model="form.pwd" type="password" clearable placeholder="请输入登陆密码"></u--input>
2525
</u-form-item>
26-
</u--form>
26+
</u-form>
2727
</view>
2828
<view class="submit">
2929
<u-button type="success" @click="submit">立即注册</u-button>

pages/pay/order.vue

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@
9090
this.cartType = e.cartType
9191
if (e.mod == 'cart') {
9292
if (e.cartType == 'apifm') {
93-
this.goodsType = 0
9493
this.readCartApifm()
9594
}
9695
if (e.cartType == 'jdvop') {
@@ -136,12 +135,24 @@
136135
// https://www.yuque.com/apifm/nu0f75/awql14
137136
const res = await this.$wxapi.shippingCarInfo(this.token)
138137
if (res.code == 0) {
138+
let supplyType = ''
139+
let supplyTypeHasEmpty = false // 是否有空类型
140+
let supplyTypeCanBuy = true // 是否允许下单
139141
this.goodsList = []
140142
// .filter(ele => { return ele.selected })
141143
res.data.items.forEach(ele => {
144+
if(!ele.supplyType) {
145+
supplyTypeHasEmpty = true
146+
}
147+
if(!supplyType && ele.supplyType) {
148+
supplyType = ele.supplyType
149+
}
150+
if(supplyType && supplyType != ele.supplyType) {
151+
supplyTypeCanBuy = false
152+
}
142153
this.goodsList.push({
143154
key: ele.key,
144-
goodsId: ele.goodsId,
155+
goodsId: ele.supplyType == 'jdJoycityPoints' ? ele.yyIdStr : ele.goodsId,
145156
goodsName: ele.name,
146157
number: ele.number,
147158
pic: ele.pic,
@@ -151,6 +162,21 @@
151162
additions: ele.additions, // id name pid pname price
152163
})
153164
})
165+
if(supplyTypeHasEmpty && supplyType) {
166+
supplyTypeCanBuy = false
167+
}
168+
if(!supplyTypeCanBuy) {
169+
uni.showToast({
170+
title: supplyType + '商品不能和其他商品一起下单',
171+
icon: 'none'
172+
})
173+
return
174+
}
175+
if(supplyType == 'jdJoycityPoints') {
176+
this.goodsType = 2
177+
} else {
178+
this.goodsType = 0
179+
}
154180
this.goodsNumber = res.data.number
155181
this.goodsPrice = res.data.price
156182
this.goodsScore = res.data.score

0 commit comments

Comments
 (0)