TP 商品详情页数据、加入购物车、登录、token加密、商城生成订单(八)
16lz
2022-05-26
import { reactive } from "vue";
import { useRoute,useRouter } from "vue-router";
import Header from '../../components/Header.vue';
import { goodsdetail,addgoods } from "../../network/index";
import SwiperCore,{ Pagination,Autoplay} from "swiper";
import { Swiper, SwiperSlide } from "swiper/vue/swiper-vue.js";
import "swiper/swiper.min.css";
import "swiper/modules/pagination/pagination.min.css";
SwiperCore.use([Autoplay,Pagination]);
export default {
components: {
Swiper,
SwiperSlide,
Header
},
setup() {
const swiper_options = new reactive({
pagination: {
clickable: true,
},
autoplay: {
disableOnInteraction: false, // 鼠标滑动后继续自动播放
delay: 2000, //2秒切换一次
pauseOnMouseEnter: true,
},
speed: 500, //切换过渡速度
})
const router = useRouter();
const route = useRoute();
const mydata = reactive({
lists: [],
infos:[],
num:1,
uid:0,
});
goodsdetail({id : route.query.id}).then((res) => {
mydata.lists = res.data.data;
mydata.infos = res.data.data.infos;
});
const token = window.localStorage.getItem('accessToken');
console.log(token);
const go_url = ()=>{
if(isNaN(token) == false){
router.push("/login");
}else{
router.push("/cart_order?id="+route.query.id);
}}
const additem = ()=>{
if(isNaN(token) == false){
router.push("/login");
}else{
console.log(mydata.token);
addgoods({id : route.query.id,num:mydata.num,token:token}).then((res)=>{
console.log(res);
alert('加入购物成功');
});
}
}
return {
swiper_options,
go_url,
title:"详情",
mydata,
additem,
};
},
};
更多相关文章
- Android(安卓)8.0 Tv 修改以太网ip地址 掩码 网关 DNS及DHCP和静
- Android(安卓)ViewPager中嵌套Banner 导致水平滑动冲突
- android Gallery做图片滚动,每次滑动翻一页
- viewFlipper 之二
- Android嵌套滑动机制源码分析
- Android横竖屏切换的解决方法
- android 自定义Gallery
- Activity切换导致的onCreate重复执行
- android手势翻页效果