微信小程序全局分享和单页面分享

我的项目vue3+uniapp

1.新建/src/utils/shareMinxin.js

import { image_url } from "@/utils/baseUrl";
let image_host = image_url;

export default {
  data() {
    return {
      share: {
        title: "分享标题",
        path: "首页",
        imageUrl: `分享图`,
      },
    };
  },
  // 分享到微信好友功能
  onShareAppMessage(res) {
    return {
      title: this.share.title,
      path: this.share.path,
      imageUrl: this.share.imageUrl,
      success(res) {
        uni.showToast({
          title: "分享成功",
        });
      },
      fail(res) {
        uni.showToast({
          title: "分享失败",
          icon: "none",
        });
      },
    };
  },
  // 分享到朋友圈功能
  onShareTimeline(res) {
    return {
      title: this.share.title,
      path: this.share.path,
      imageUrl: this.share.imageUrl,
      success(res) {
        uni.showToast({
          title: "分享成功",
        });
      },
      fail(res) {
        uni.showToast({
          title: "分享失败",
          icon: "none",
        });
      },
    };
  },
};

 2. main.js 引入

import { createSSRApp, defineAsyncComponent } from "vue";
import App from "./App.vue";

// 分享混入
import shareMixin from "./utils/shareMixin.js";


export function createApp() {
  const app = createSSRApp(App);
  app.mixin(shareMixin);

  return {
    app,
  };
}

以上就是全局分享啦!!!

如有个别页面分享内容需不同,可在页面中单独设置,优先级高于全局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值