分享好友 最新动态首页 最新动态分类 切换频道
H5实现生成urlscheme并从H5跳转到小程序 h5怎么生成链接啊
2024-12-26 20:14


最近在工作中遇到了一个功能,需要将我们手机端的H5页面自定义分享到微信朋友、朋友圈、QQ和QQ空间。

下面是我自己百度,然后自己亲身测试得到的一个方法;下面分享给大家,相互学习。

实现原理:H5的自定义分享需要用到微信公众平台的分享接口,也就是微信网页开发中的JSSDK,【具体的说明文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html】使用微信的SDK中的分享接口,如下图所示:

注意:下面的自定义分享功能,只能是在微信的内置浏览器里面进行分享操作;在其他浏览器中是不可以的。

首先我们需要开通一个微信公众号,公众号类型必须是订阅号,个人号是没有分享接口的功能。

 

当我们公众号注册完成之后,我们需登录微信公众平台,去开发-》接口权限,去开通分享接口的权限【开通权限需认证企业并且缴费认证】,下图是已经认证过的情况:

登录微信公众平台,进入设置-》公众号设置-》功能设置,填写有效的JS接口安全域名【你的项目访问域名】,如下图所示:

 

 

在点击开发-》基本设置-》IP白名单,去填写一个服务器IP【你项目所在服务器的IP地址】,具体原因下面会说到,如下图所示:

 

(1)引入JS文件

在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.4.0.js

如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.4.0.js (支持https)

 

(2)通过config接口注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用

上面权限验证的参数中,

1."appId",就是公众号的唯一标识,可在微信公众平台获得

 

2.“timestamp”,时间戳

3.“nonceStr”,随机字符串,【长度不要超过32位】

4.”signature“,签名(需要拼接参数,然后加密得到)

5.jsApiList是JS接口列表,如下图:【链接:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62】

 

(3)生成签名“signature”【比较复杂的一个地方】

a.生成签名,需要我们用到几个参数,然后将参数拼接成字符串,然后用sha1()方式进行加密。

参数有:noncestr:随机字符串【这个需要和权限验证中的随机字符串一致】

jsapi_ticket:jsapi_ticket是公众号用于调用微信JS接口的临时票据,正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。

timestamp:时间戳【这个时间戳同样需要和权限验证中的时间戳一致,单位是秒】

url:当前网页的URL,不包含#及其后面部分

 

然后将所有参数拼接成一个字符串,例如:

jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW&timestamp=1414587457&url=http://mp.weixin.qq.com?params=value

然后对上面的字符串进行加密【sha1()函数进行加密】,得到signature。

 

b.现在来说说怎样获得调用微信调用JS接口的临时票据jsapi_ticke

因为jsapi_ticket的有效期为7200秒,并且需要通过access_token来获取到,所以我们先获取access_token;access_token公众号的一天获取次数有限,2000次,且有效时间为7200秒,所以我们可以考虑每次获取到的access_token放入缓存或者让数据表中,在有效期内反复调用【我是存储到数据表中的】。

下面是我自己写的一个简单类和数据表结构:

 

这边我们的操作是,我们后端获取jsapi_ticket返回给前端,然后前端进行权限验证。

为了方便调试,我们可以在微信开发者工具中进行调试。下载链接:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

 

当页面去调用微信的JSSDK接口时,成功可以看到对应的微信返回数据。

 

如果出现错误,请根据开发文档进行修改:

 

然后在手机上进行分享,测试是否成功;下面是我成功的操作。

朋友圈分享:

 

微信群组分享:

 QQ分享:

最新文章
南京旅游景点推荐,十一去南京旅游景点推荐
大家好,今天小编关注到一个比较有意思的话题,就是关于南京旅游景点推荐的问题,于是小编就整理了5个相关介绍南京旅游景点推荐的解答,让我们一起看看吧。南京历史文化底蕴深厚,同时也是时尚的现代化大都市。中山陵总统府十分壮观雄伟,
无敌神马影视影院为您带来精彩影视体验与无限乐趣
无敌神马影视影院以其丰富的影视资源和便捷的观看体验,吸引了众多用户。无论是最新的热门电影,还是经典的老片,这里几乎应有尽有。用户只需简单的搜索,就能找到想看的内容,让观影变得轻松愉快。在互联网的海洋中,污视频下载成为了一种
【V8腾讯手机管家下载】VINUS V8腾讯手机管家16.1.19免费下载
腾讯手机管家专注手机骚扰拦截,动态守护手机安全,深度清理微信、QQ缓存,让手机体积减半,拒绝卡慢。---认真服务---【骚扰拦截】智能拦截骚扰电话,过滤诈骗垃圾短信【清理加速】清理加速能力升级,释放空间告别卡慢【微信清理】个性清理
华为手机怎么设置双击亮屏
在智能手机日益普及的今天,各种便捷的操作方式也层出不穷。其中,双击亮屏功能因其便捷性而备受用户青睐。华为手机作为市场上的热门品牌,同样提供了这一功能。下面,我们就来详细讲解一下如何在华为手机上设置双击亮屏。首先,你需要打开
我为同学做实事 | 研途加油站:科研软件分享(第三期)
我为同学做实事研途加油站:科研软件分享(第三期)SPSS(Statistical Package for the Social Sciences)是一款专为社会科学领域设计的数据分析软件,其功能强大且易于使用,特别适合于教育和市场调研等领域,并且其直观的操作界面非常适
庆阳谷歌SEO营销赋能,助企业跨境拓展全球市场
庆阳谷歌SEO营销公司专注于助力企业国际化,通过优化谷歌搜索排名,帮助企业快速抢占全球市场先机,提升品牌国际影响力。随着互联网技术的飞速发展,越来越多的企业开始意识到的重要性,在众多营销手段中,谷歌(搜索引擎优化)以其精准的
移动网站建设的前景/珠海网站建设优化
作者:CodeBear的园子 www.cnblogs.com/CodeBear/p/10911177.html本文是站在小白的角度去讨论布隆过滤器,如果你是科班出身,或者比较聪明,又或者真正想完全搞懂布隆过滤器的可以移步。不知道从什么时候开始ÿ
转口贸易的办理流程 进出口报关代理
转口贸易 保税区免税中转换柜 俄罗斯转口 中转贸易 深圳转口贸易 中国转口交易****为了节约您的宝贵时间,请直接电话联系我,10年保税区转厂报关经验****我公司是深圳坪山综合保税区内的物流公司,我公司有自己的保税仓库和报关行,我公司
前轮外倾的作用是什么
新手长途驾驶要注意以下这些技巧和事项。 实习期不能独自上高速没出实习期可走国道或找三年以上驾龄的司机陪同。 出发前要认真检查车况重点查看轮胎和刹车片等关键部位。 注意控制车速避免超速下高速进匝道时尤其要减速。
穿山甲短剧与广告联盟变现小程序平台系统搭建开发
在开发短剧对接广告联盟变现系统之前,首先需要对市场进行深入分析。了解目标观众的偏好、观看习惯以及消费能力是至关重要的。此外,分析竞争对手的广告策略和变现手段也能帮助开发者找到差异化的定位。这一阶段的目的是确保短剧内容与广告
相关文章
推荐文章
发表评论
0评