1、微信小程序分享

链接

  • 用户点击分享按钮的时候会调用。这个分享按钮可能是小程序右上角原生菜单自带的分享按钮,也可能是开发者在页面中放置的分享按钮(); ```javascript // 分享给好友 async onShareAppMessage(res) {
    1. let vm:any = this;
    2. return {
    3. title:vm.productInfo.title,
    4. path: `/pages/xshop/product-details/product-details?uuid=${vm.uuid}&shareId=${shareId}`,
    5. imageUrl: ''
    6. }
    } //title:分享标题 //path:页面 path ,必须是以 / 开头的完整路径。 //imageUrl: 分享图标,路径可以是本地文件路径、代码包文件路径或者网络图片路径。支持PNG及JPG。 显示图片长宽比是 5:4
  1. 关闭小程序右上角原生菜单自带的分享按钮
  2. ```javascript
  3. uni.hideShareMenu()

2、app分享

scene 值说明: 1、WXSceneSession:分享到聊天界面
2、WXSenceTimeline:分享到朋友圈
3、WXSceneFavorite:分享到微信收藏

1、分享为图文

  1. uni.share({
  2. provider: "weixin",
  3. scene: "WXSenceTimeline",
  4. type: 0,
  5. href: "http://uniapp.dcloud.io/",
  6. title: "uni-app分享",
  7. summary: "我正在使用HBuilderX开发uni-app,赶紧跟我一起来体验!",
  8. imageUrl: "https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-uni-app-doc/d8590190-4f28-11eb-b680-7980c8a877b8.png",
  9. success: function (res) {
  10. console.log("success:" + JSON.stringify(res));
  11. },
  12. fail: function (err) {
  13. console.log("fail:" + JSON.stringify(err));
  14. }
  15. });

2、App分享为微信小程序

  1. vm.$uni.share({
  2. provider: "weixin",
  3. scene: "WXSceneSession",
  4. type: 5,
  5. title: vm.packageTitle,
  6. imageUrl: vm.packageImg,
  7. miniProgram: {
  8. id: 'gh_e1fdbd683c51', //微信小程序原始id
  9. path: `/pages/xshop/product-details/box-resell/box-resell?uuid=${out.data.data.uuid}&id=${out.data.data.id}`,//分享跳转地址
  10. type: 0, //微信小程序版本类型,可取值: 0-正式版; 1-测试版; 2-体验版。 默认值为0。
  11. webUrl: 'https://www.hongchayun.com/download' //兼容低版本的网页链接
  12. },
  13. success: async function (res) {
  14. console.log('success')
  15. }
  16. })