uniapp微信小程序分享给朋友或者分享朋友圈

1:自带功能

 

methods:{

},
// 分享到朋友圈
onShareTimeline: function(res) {
	return {
		title: "彩云驿",
        //path:"",//如果是分享的是商品详情就要带上路径与参数 `url?id=${this.id}`
		imageUrl: "http://121.40.40.95:8183/static/img/logoF.4aa4b748.png"
	};
},
// 首页 分享 可以分享整个小程序
onShareAppMessage() {
	return {
		title: '彩云驿',
		imageUrl: 'http://121.40.40.95:8183/static/img/logoF.4aa4b748.png',
		success() {
		    console.log('分享成功');
		},
		fail(err) {
			console.error('分享失败', err);
		}
	};
},
// 收藏
onAddToFavorites: function(res) {
	return {
		title: "彩云驿",
		imageUrl: "http://121.40.40.95:8183/static/img/logoF.4aa4b748.png"
	};
},

2:自定义功能

<template>
  <view>
    <button @click="toggleFavorite">{{ isFavorite ? '已收藏' : '收藏' }}</button>
  </view>
</template>
 
<script>
export default {
  data() {
    return {
      isFavorite: false, // 初始化为未收藏状态
    };
  },
  methods: {
    // 切换收藏状态
    async toggleFavorite() {
      if (!this.isFavorite) {
        // 未收藏时,发起收藏请求
        const res = await this.addToFavorites();
        if (res.success) {
          this.isFavorite = true; // 收藏成功,更新状态
        }
      } else {
        // 已收藏时,发起取消收藏请求
        const res = await this.removeFromFavorites();
        if (res.success) {
          this.isFavorite = false; // 取消收藏成功,更新状态
        }
      }
    },
    // 发送收藏请求
    addToFavorites() {
      // 这里应该发送请求到后端API添加收藏
      // 返回一个Promise对象,在此处处理请求结果
      return new Promise((resolve, reject) => {
        // 示例代码,实际应用中需要替换为实际的API请求
        // resolve({ success: true }); // 假设请求成功
        // reject({ success: false }); // 假设请求失败
      });
    },
    // 发送取消收藏请求
    removeFromFavorites() {
      // 这里应该发送请求到后端API取消收藏
      // 返回一个Promise对象,在此处处理请求结果
      return new Promise((resolve, reject) => {
        // 示例代码,实际应用中需要替换为实际的API请求
        // resolve({ success: true }); // 假设请求成功
        // reject({ success: false }); // 假设请求失败
      });
    },
  },
};
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值