uniapp——对加入购物车进行权限管理

封装接口detail.js

export function AddCart(id,type,num){
	return myRequest({
		url:`/cart`,
		method:'POST',
		data:{
			shop_id:id,
			skus_type:type,
			num:num
		},
		header:{
			token:true
		}
	})
}

引入detail.js

	import {
		getDetail,AddCart
	} from '../../utils/detail.js'

对添加购物车按钮设置点击事件addCart

			addCart() {
				//  this.detail请求的页面数据
				// this.detail.id请求到的id值
				// this.detail.goodsSkus[this.checkgoodsSkusIndex].id
				// 判断他是否为单规格,如果是单规格那么就将单规格中的id值传给sku_type,如果为多规格那么就将多规格中的id值传给sku_tpye
				let shop_id = this.detail.sku_type === 0 ? this.detail.id : this.detail.goodsSkus[this.checkgoodsSkusIndex]
					.id
				// 这个skus_type就是请求数据中的单规格与多规格
				let skus_type = this.detail.sku_type
				// num商品数量
				let num = this.detail.num
				console.log(shop_id);
				AddCart(shop_id,skus_type,num).then(res=>{
					console.log(res);
					uni.$emit('updateCart')
					uni.showToast({
						title: '添加成功!正在进入购物车页面.....',
						icon:'none'
					});
					uni.switchTab({
						url:'../cart/cart'
					})
				})
			},

 

 

在request.js中进行判断拦截 

			if (options.header.token == false) {
				uni.showToast({
					title: '请先登录',
					icon: 'none'
				});
				return setTimeout(() => {
					uni.navigateTo({
						url: '/pages/login/login',
					});
				}, 1000)
			}

 

对用户登陆进行权限管理

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Southern Wind

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值