JDK配置,uniapp h5页面想在微信打开右上角三个点进行分享朋友和朋友圈,以卡片的形式,怎么搞

uniapp h5页面想在微信打开右上角三个点进行分享朋友和朋友圈,以卡片的形式,怎么搞

分享一下我的代码吧, 先安装 jweixin,然后前端做的就是这些


<script>
    export default {
        onLoad() {
            this.share("分享描述")
        },
        methods: {
            share(desc = '') {
                var jWeixin = require('jweixin-module');
                let str = window.location.href;
                let result = str.slice(0, str.indexOf("?"));

                // 这里请求后台接口  传一个url 返回下列配置信息
                util.request(api.apis.generateSign, {
                    url: window.location.href
                }, 'POST').then(res => {
                    // console.log(res)

                    var appid = res.appId
                    var link = res.link
                    var nonceStr = res.noncestr
                    var signature = res.signature
                    // alert(signature)
                    var timestamp = res.timestamp
                    jWeixin.config({
                        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                        appId: appid, // 必填,公众号的唯一标识
                        timestamp: timestamp, // 必填,生成签名的时间戳
                        nonceStr: nonceStr, // 必填,生成签名的随机串
                        signature: signature, // 必填,签名
                        jsApiList: ["updateAppMessageShareData", "updateTimelineShareData",
                            "onMenuShareTimeline"
                        ] // 必填,需要使用的JS接口列表
                    })
                    jWeixin.ready(function() {
                        // 在这里调用 API
                        jWeixin.updateAppMessageShareData({
                            title: '报名入口', // 分享标题
                            desc: desc, // 分享描述
                            link: result, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                            imgUrl: 'https://xxx.com/share.png', // 分享图标
                            success: function(res) {
                                // 设置成功
                                // console.log('设置成功')
                            }
                        })
                        jWeixin.updateTimelineShareData({
                            title: '报名入口', // 分享标题
                            desc: desc, // 分享描述
                            link: result, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                            imgUrl: 'https://xxx.com/share.png', // 分享图标
                            success: function(res) {
                                // 设置成功
                                // console.log('设置成功')
                            }
                        })
                        jWeixin.onMenuShareTimeline({
                            title: '报名入口', // 分享标题
                            desc: desc, // 分享描述
                            link: result, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                            imgUrl: 'https://xxx.com/share.png', // 分享图标
                            success: function(res) {
                                // 设置成功
                                // console.log('设置成功')
                            }
                        })
                    })
                })
            },
        }
    }
</script>


一种可能的方法是使用微信js-sdk来实现h5页面的微信分享功能,需要设置的appid、timestamp签名等在manifest.json的sdk配置中完成

如果是普通浏览器的话,自带分享功能,如果是在微信浏览器的话,去看一下官网吧!附上链接https://ask.dcloud.net.cn/article/35380

一楼答主说的比较详细:
官方文档 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
DEMO页面: https://www.weixinsxy.com/jssdk/
示例代码:https://www.weixinsxy.com/jssdk/sample.zip
备注:链接中包含php、java、nodejs以及python的示例代码供第三方参考,第三方切记要对获取的accesstoken以及jsapi_ticket进行缓存以确保不会触发频率限制。

在uniapp中实现微信分享功能(分享给好友+朋友圈+收藏)
可以参考下


微信h5分享好友和朋友圈功能_三线码工的博客-CSDN博客 微信h5分享好友和朋友圈功能,微信H5卡片分享功能_微信h5分享 https://blog.csdn.net/qq_35946021/article/details/125145226

利用uni-app的onShareAppMessage与onShareTimeline来实现的分享给朋友或分享朋友圈。
可以参考:https://codeantenna.com/a/1xkEBUNfFg
或者这个博主的实现,有源代码提供给你:
https://blog.csdn.net/weixin_45781661/article/details/114574157

可以通过js-sdk来实现

该回答引用NewBing,仅供参考,不保证完全正确

您好!您可以使用以下步骤在微信中实现分享卡片的形式:

  1. 在微信公众平台中,进入“开发”-“基本配置”,将JS接口安全域名设置为您的网站域名。
  2. 在uniapp项目中,安装jweixin-module模块,使用微信JS-SDK实现分享功能。
  3. 在manifest.json文件中,找到H5配置一下路径,需要注意这个名字需要和布到线上的文件夹名字一致。
  4. 运行打包了选择网站pc就是h5打包了,之后将打包后的文件上传到服务器上。

这里有一些参考资料可以帮助您更好地理解和实现:


源: 与必应的对话, 2023/7/12
(1) uniapp h5 公众号 自定义卡片式分享链接 - CSDN博客. https://blog.csdn.net/zwy13608677461/article/details/111589152.
(2) H5页面微信分享流程和实现(uni-app)_静的小白菜的博客-CSDN博客. https://blog.csdn.net/long19981231/article/details/117416842.
(3) uniapp中针对H5端做微信分享功能总结 - CSDN博客. https://blog.csdn.net/nihao123456789222/article/details/121954495.

在uniapp的H5页面中,您可以通过以下步骤在微信中实现右上角的分享功能:

  1. 首先,确保您已经在uniapp的项目配置文件( manifest.json )中启用了微信分享功能。您可以添加以下代码片段到 manifest.json 文件中的 uni_modules 部分:
    json
    "permission": {
    "scope.userLocation": {
    "desc": "你的位置信息将用于小程序位置接口的效果展示"
    },
    "scope.userInfo": {
    "desc": "你的基本信息将用于小程序用户登录"
    },
    "scope.userLocationBackground": {
    "desc": "你的位置信息将在后台用于小程序位置接口的效果展示"
    },
    "scope.werun": {
    "desc": "你的微信运动步数将用于小程序的运动数据"
    },
    "scope.writePhotosAlbum": {
    "desc": "你的图片将保存到你的相册"
    },
    "scope.camera": {
    "desc": "拍摄照片或者视频"
    },
    "scope.record": {
    "desc": "录制语音"
    },
    "scope.album": {
    "desc": "读取相册"
    },
    "scope.invoice": {
    "desc": "获取发票"
    },
    "scope.invoiceTitle": {
    "desc": "获取发票抬头"
    },
    "scope.wifi": {
    "desc": "连接WiFi"
    },
    "scope.address": {
    "desc": "获取通讯地址"
    },
    "scope.camera": {
    "desc": "拍摄照片或者视频"
    },
    "scope.record": {
    "desc": "录制音频"
    },
    "scope.writePhotosAlbum": {
    "desc": "保存到相册"
    },
    "scope.userLocation": {
    "desc": "你的位置信息将用于小程序位置接口的效果展示"
    },
    "scope.userInfo": {
    "desc": "你的基本信息将用于小程序用户登录"
    },
    "scope.userLocationBackground": {
    "desc": "你的位置信息将在后台用于小程序位置接口的效果展示"
    },
    "scope.werun": {
    "desc": "你的微信运动步数将用于小程序的运动数据"
    },
    "scope.writePhotosAlbum": {
    "desc": "你的图片将保存到你的相册"
    }
    },
    "app-plus": {
    "share": {
    "wechat": true
    }
    }
  2. 在您想要触发分享的按钮或事件中,调用uniapp的分享API。您可以使用 uni.share 方法来实现分享功能。例如:
    uni.share({
    provider: 'weixin',
    type: 0, // 0为分享给朋友,1为分享到朋友圈
    title: '分享标题',
    summary: '分享摘要',
    href: '分享链接',
    imageUrl: '分享图片链接',
    success: function () {
    console.log('分享成功');
    },
    fail: function (error) {
    console.log('分享失败:' + error);
    }
    });
    通过以上步骤,您可以在uniapp的H5页面中实现微信右上角的分享功能,并以卡片形式分享给朋友或朋友圈。

采用chatgpt:
要在UniApp的H5页面中实现在微信打开右上角三个点进行分享朋友和朋友圈,以卡片形式显示,你需要进行以下步骤:

1、在manifest.json文件中配置权限:
在manifest.json文件中添加以下代码,以获取分享的权限:

"mp-weixin": {
  "appid": "your_wechat_appid",
  "scope": "scope.userInfo,scope.userLocation,scope.address",
  "navigateToMiniProgramAppIdList": ["your_mini_program_appid"],
  "navigateToMiniProgramPath": "pages/index"
}

将your_wechat_appid替换为你的微信公众号的 AppID,your_mini_program_appid替换为你的小程序的 AppID。

2、在需要分享的页面中调用微信分享API:
在你的UniApp页面中,你可以使用uni.share方法调用微信分享API。例如,在点击分享按钮时调用以下代码:

uni.share({
  provider: 'weixin',
  type: 0, // 分享到朋友
  scene: 'WXSceneSession', // 分享到会话
  href: 'https://example.com', // 分享的链接
  title: '分享标题',
  summary: '分享描述',
  imageUrl: 'https://example.com/image.png', // 分享的图片
  success: function () {
    console.log('分享成功');
  },
  fail: function (err) {
    console.error('分享失败:', err);
  }
});

这将触发微信分享界面,让用户选择分享的目标(朋友或朋友圈)。你需要将https://example.com
替换为你实际要分享的链接,分享标题和分享描述替换为你自己的分享内容,https://example.com/image.png
替换为你自己的分享图片链接。

3、在微信开放平台配置分享卡片:
要以卡片形式在朋友圈中显示分享内容,你需要在微信开放平台上配置分享卡片。前往微信开放平台(https://open.weixin.qq.com/
),登录并选择你的小程序或公众号应用,在应用设置中找到"分享设置"或"分享卡片"等相关选项,根据微信开放平台的指引填写分享卡片的标题、描述和图片等信息。

通过以上步骤,你可以在UniApp的H5页面中实现在微信打开右上角三个点进行分享朋友和朋友圈,并以卡片形式显示分享内容。请注意,你需要确保已经正确配置了微信开放平台和相关权限,并且要在真机上测试该功能,因为在浏览器中部分微信分享功能可能无法正常工作。

  1. 配置微信公众号

    • 在微信公众平台上创建一个公众号,并获取到对应的AppID。
    • 在公众号设置中配置JS接口安全域名,将你的H5页面的域名添加进去。
  2. 安装相关插件

    • 在uniapp项目中,你可以使用uni-app插件市场中提供的分享插件,如"uni-share"插件。
    • 在uni-app插件市场中搜索并安装合适的分享插件。
    • 根据插件的文档,配置插件的相关参数,包括AppID等。
  3. 调用分享方法

    • 在你需要触发分享的地方,调用分享插件提供的分享方法,传入分享的标题、描述、链接等参数。
    • 例如,使用"uni-share"插件的分享方法示例:
    import uniShare from '@/uni_modules/uni-share/uni-share.js'
    
    // 调用分享方法
    uniShare.share({
      title: '分享标题',
      desc: '分享描述',
      link: '分享链接',
      imgUrl: '分享图片链接',
      success: function () {
        console.log('分享成功')
      },
      fail: function () {
        console.log('分享失败')
      }
    })
    
  4. 配置微信开放平台

    • 如果你的应用需要在微信中进行分享朋友圈,你还需要在微信开放平台上注册并获取到对应的AppID。
    • 在微信开放平台上配置分享朋友圈的权限。

请注意,具体的实现步骤可能因插件的不同而有所差异,你需要根据所选择的插件的文档进行具体的配置和调用。此外,确保你的H5页面已经部署到可以访问的服务器上,并且你已经按照微信公众平台的要求进行了相关配置。