123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- // import router from '@/router'
- import api from '../api'
- import {sendReq} from './sendReqMixin'
- import canvasConfig from '../config'
- /*
- * 公共方法的 mixin
- */
- export const tool = {
- mixins: [sendReq],
- props: {
- isNoData: {
- type: Boolean,
- default: false
- }
- },
- methods: {
- // 请求数据前 请求完再显示所有组件
- beforeGetData(){
- if(typeof(uni) !== 'undefined'){
- uni.getStorage({
- key: 'sendNum',
- success: function (res) {
- let sendNum = res.data;
- console.log('sendNum',parseInt(sendNum) + 1);
- uni.setStorage({key: 'sendNum',data: parseInt(sendNum) + 1});
- this.$emit('cleckLoading')
- }
- })
- } else {
- let sendNum = localStorage.getItem('sendNum')
- console.log('sendNum',parseInt(sendNum) + 1);
- localStorage.setItem('sendNum',parseInt(sendNum) + 1)
- this.$emit('cleckLoading')
- }
- },
- // 请求数据后
- afterGetData(){
- if(typeof(uni) !== 'undefined'){
- uni.getStorage({
- key: 'sendNum',
- success: function (res) {
- let sendNum = res.data;
- console.log('sendNum',parseInt(sendNum) - 1);
- uni.setStorage({key: 'sendNum',data: parseInt(sendNum) - 1});
- this.$emit('cleckLoading')
- }
- })
- } else {
- let sendNum = localStorage.getItem('sendNum')
- console.log('sendNum',parseInt(sendNum) - 1);
- localStorage.setItem('sendNum',parseInt(sendNum) - 1)
- this.$emit('cleckLoading')
- }
- },
- // 判断url
- jumpLink (linkObj) {
- var link = ''
- if(linkObj && linkObj.typeText && linkObj.data){
- switch (linkObj.typeText) {
- case '类别':
- router.push({name:'category',query:{classifyData:JSON.stringify(linkObj.data)}})
- break
- case '店辅':
- router.push({
- path: '/store',
- query: {shopId: linkObj.data.shopId}
- });
- break
- case '商品':
- this.setCurrentPro(linkObj.data)
- router.push("/productDetail");
- break
- case '自定义':
- // router.push("/category");
- break
- }
- } else if(linkObj.selsectValue==='/index'){
- router.push("/index");
- }
- return link
- },
- // 跳转到类别主页
- jumpCategory(item){
- },
- // 跳转到店铺主页
- jumpStore(item){
- },
- // 跳转到商品详情
- jumpProductDetail(item){
- },
- // 跳转到秒杀专区
- jumpSeckills(item){
- },
- // 跳转到拼团专区
- jumpGroupWorks(item){
- },
- // 跳转到折扣专区
- jumpDiscount(item){
- },
- // 跳转到会员专区
- jumpVip(){
- },
- // 跳转到公告详情
- jumpNoticeDetail(item){
- },
- // 领取优惠券
- receiveCoupon(item) {
- var key = canvasConfig.getToken()
- if (key) {
- var paramsData = {}
- if(this.typeId === 1){
- paramsData.couponId = item.couponId
- } else if(this.typeId === 3) {
- paramsData.shopCouponId = item.shopCouponId
- paramsData.shopId = this.shopId
- }
- let params = {
- url: api.takeCoupon,
- method: 'POST',
- data: paramsData
- }
- this.sendReq(params, (res) => {
- this.$message({
- message: '领取成功!',
- type: 'success'
- })
- this.getData()
- })
- } else {
- this.$message({
- message: '请先登录'
- })
- this.$router.push({path: '/login'})
- }
- },
- // 加入购物车
- addCart(id){
- console.log(id)
- }
- }
- }
|