uniapp微信分享邀请插件如何使用

在uniapp中如何配置和使用微信分享邀请插件?按照官方文档操作后,分享功能仍然无法正常调用,请问需要检查哪些关键配置?能否提供一个完整的实现示例,包括前端代码和后端接口配置?

2 回复
  1. 安装插件:在HBuilderX中搜索并安装uni-share插件。
  2. 配置manifest.json:添加微信分享配置,填写AppID。
  3. 调用API:使用uni.share方法,传入标题、描述、链接等参数。
  4. 测试:在真机调试,确保分享功能正常。

在 UniApp 中实现微信分享邀请功能,需使用官方插件 wx-share 或调用微信 JS-SDK。以下是核心步骤和示例代码:

步骤一:安装配置

  1. 申请微信开发者权限:在微信开放平台注册应用,获取 AppID
  2. 引入 JS-SDK:在 manifest.json 中配置微信 SDK:
    "mp-weixin": {
      "appid": "你的微信AppID",
      "usingComponents": true
    }
    

步骤二:代码实现

在页面中编写分享逻辑(以分享朋友和朋友圈为例):

<script>
export default {
  onLoad() {
    // 初始化分享(需在页面加载时配置)
    uni.showShareMenu({ withShareTicket: true });
  },
  onShareAppMessage() {
    // 分享给朋友
    return {
      title: '邀请您加入XX活动',
      path: '/pages/index/index?inviterId=123', // 携带邀请参数
      imageUrl: '/static/share-image.png'
    };
  },
  onShareTimeline() {
    // 分享到朋友圈
    return {
      title: '快来参与这个活动!',
      imageUrl: '/static/share-image.png'
    };
  }
}
</script>

步骤三:高级配置(如需自定义按钮)

<template>
  <button @tap="customShare">自定义分享按钮</button>
</template>

<script>
export default {
  methods: {
    customShare() {
      uni.share({
        provider: 'weixin',
        type: 0,
        title: '自定义邀请标题',
        summary: '活动描述...',
        href: 'https://example.com',
        imageUrl: '/static/share-icon.png',
        success: () => {
          uni.showToast({ title: '分享成功' });
        }
      });
    }
  }
}
</script>

注意事项:

  1. 域名白名单:在微信后台配置业务域名(H5需HTTPS)。
  2. 权限校验:部分接口需通过微信鉴权(可结合 uni.login 获取用户信息)。
  3. 测试限制:未上线的应用仅限体验成员分享。

扩展建议:

  • 可结合后端生成动态邀请码,通过 path 参数追踪邀请来源。
  • 使用云开发简化鉴权流程(UniCloud支持)。

按以上步骤即可快速实现分享功能,具体参数需根据业务调整。

回到顶部