微信小程序怎么分享链接

在小程序页面中,点击右上角的分享按钮。

弹出分享面板后,选择“分享给朋友”或“分享到朋友圈”。

在弹出的分享页面中,可以编辑分享的标题和描述。

点击“发送”即可完成分享。

如果需要分享自定义链接,可以在小程序中使用wx.navigateToMiniProgram方法跳转到其他小程序或H5页面,并在跳转链接中携带参数。例如:

wx.navigateToMiniProgram({
  appId: 'xxxxxx',
  path: '/pages/index/index?param1=value1&param2=value2',
  success(res) {
    // 打开成功
  }
})

在跳转链接中携带的参数可以在目标页面中通过options参数获取。例如,在目标页面的onLoad方法中可以获取参数:

onLoad(options) {
  console.log(options.param1) // 输出value1
  console.log(options.param2) // 输出value2
}

如果需要在小程序中分享自定义链接,可以使用以下方法:

在小程序中使用wx.navigateToMiniProgram方法跳转到其他小程序或H5页面,并在跳转链接中携带参数。例如:

wx.navigateToMiniProgram({
  appId: 'xxxxxx',
  path: '/pages/index/index?param1=value1&param2=value2',
  success(res) {
    // 打开成功
  }
})

在跳转链接中携带的参数可以在目标页面中通过options参数获取。例如,在目标页面的onLoad方法中可以获取参数:

onLoad(options) {
  console.log(options.param1) // 输出value1
  console.log(options.param2) // 输出value2
}

如果需要分享当前小程序的链接,可以使用wx.getShareInfo方法获取分享信息,并在分享信息中携带自定义参数。例如:

wx.getShareInfo({
  shareTicket: shareTicket,
  success(res) {
    const encryptedData = res.encryptedData
    const iv = res.iv
    // 在分享信息中携带自定义参数
    const shareInfo = {
      param1: 'value1',
      param2: 'value2'
    }
    wx.shareAppMessage({
      title: '分享标题',
      desc: '分享描述',
      imageUrl: '分享图片链接',
      path: '/pages/index/index?shareInfo=' + JSON.stringify(shareInfo),
      success(res) {
        // 分享成功
      }
    })
  }
})

在分享链接中携带的参数可以在目标页面中通过options参数获取。例如,在目标页面的onLoad方法中可以获取参数:

onLoad(options) {
  const shareInfo = JSON.parse(options.shareInfo)
  console.log(shareInfo.param1) // 输出value1
  console.log(shareInfo.param2) // 输出value2
}