React实现微信分享自定义图片与文字

原始效果:

1.png

实现后效果:

2.png

手把手教学开始:

1.找运营人员要公司微信公众平台账号

找到设置与开发-接口权限,查看分享接口是否已开通


3.png

2.设置与开发-基础配置

启用服务与配置
原理:微信会发送一个消息给你填写的待访问地址,我们获取到消息后需要将消息返回。填写的待访问地址必须是一个外网能访问的地址。
具体文档:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html

(1)获取关键信息

点击菜单 基本配置 菜单,获取 开发者ID 和 开发者密码,后端使用 开发者ID 和 开发者密码 等作为参数,并根据微信提供的算法,生成相应的签名信息;

(2)配置IP白名单

根据项目域名设置 IP白名单(注:需要添加的IP为后端通过开发者ID及密码调用获取access_token接口时的ip)。

(3)JS接口安全域名配置

点击菜单 公众号设置 菜单,切换到 功能设置 模块,打开 JS接口安全域名 窗口;
获取该公众号配置文件,将该文件配置到你填写到url地址对应的服务器路径下。
填写的域名必须时外网能访问的域名地址。

获取签名信息

生成签名的url需动态获取:window.location.href
之后通过调用后端接口获取config信息
//javascript获取版本号
weixin_version()
{
let wechatInfo = navigator.userAgent.match(/MicroMessenger/([\d.]+)/i) ;
return wechatInfo[1] > "5.0";
}

wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: 'wx905707fe7244aeaa', // 必填,公众号的唯一标识
timestamp: res.timestamp, // 必填,生成签名的时间戳
nonceStr: res.nonceStr, // 必填,生成签名的随机串
signature: res.signature,// 必填,签名
jsApiList: [
'updateAppMessageShareData',
'updateTimelineShareData',
'onMenuShareAppMessage',
'onMenuShareTimeline'
] // 必填,需要使用的JS接口列表
})

wx.ready((res)=>{
    if (Fpublic.weixin_version()){
        //分享给朋友
        wx.updateAppMessageShareData({
            title: '“财富管理”微专业注册报名', // 分享标题
            desc: '奋斗没有终点,任何时候都是一个起点。', // 分享描述
            link: src, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: 'https://pic.pystandard.cn/202109/share-1630921073478-777282582.png', // 分享图标
            success: function () {
                // 设置成功
            }
        })

        //分享到朋友圈
        wx.updateTimelineShareData({
            title: '财富管理”微专业注册报名', // 分享标题
            desc: '奋斗没有终点,任何时候都是一个起点。', // 分享描述
            link: src, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: 'https://pic.pystandard.cn/202109/share-1630921073478-777282582.png', // 分享图标
            success: function () {
                // 设置成功
            }
        })
    }else{
        wx.onMenuShareAppMessage({
            title: '“财富管理”微专业注册报名', // 分享标题
            desc: '奋斗没有终点,任何时候都是一个起点。', // 分享描述
            link: src, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: 'https://pic.pystandard.cn/202109/share-1630921073478-777282582.png', // 分享图标
            success: function () {
                // 设置成功
            }
        });

        wx.onMenuShareTimeline({
            title: '财富管理”微专业注册报名', // 分享标题
            desc: '奋斗没有终点,任何时候都是一个起点。', // 分享描述
            link: src, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: 'https://pic.pystandard.cn/202109/share-1630921073478-777282582.png', // 分享图标
            success: function () {
                // 设置成功
            }
        });
    }

})
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容