分享好友 最新动态首页 最新动态分类 切换频道
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分享:

最新文章
诈骗手段!AssistantAPP不靠谱不可信!网约受骗不能提现真相!!
AssistantAPP不靠谱不可信!网约受骗不能提现真相!!技术出嘿《溦:9836356》(一)希望阅读此文的读者能够及时采取措施以减少损失;请及时与团队联系提供解决方案(文章下面图片有咨询方式)若想追回损失资产,务必仔细阅读以下内容。【JFHHERY
“免费搜”的百度,到底靠什么盈利?
图文编辑:邓志文图文来源:网络
超真实美女写真生成神器:AI工具评测与使用技巧全攻略!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字化快速发展的时代,科技的进步让我们能够用更简单便捷的方式获取美好而又真实的艺
博世BOSCH会议代表话筒会议话筒DCN-DL-CN
企业类型有限责任公司(自然人投资或控股)统一社会信用代码9111010857523377X8成立日期2011-04-19法定代表人/负责人孙灵尔注册资本500万(元)注册地址北京市房山区良乡凯旋大街建设路18号-D3128营业期限2011-04-19 至 2031-04-18登记机关北京
镇街新格局:转型中的“能者”政治
  15天的时间,东莞镇街党政一把手的换届紧锣密鼓地进行,涉及22个镇街、26个岗位。7月20日,东莞市委书记刘志庚在中共东莞市第十二届委员会第八次全体会议上宣布,东莞镇街党政一把手已全部到位。   此次大规模的镇街换届,背后有什么
起亚K3不仅仅是时尚派 买了肯定不后悔
外观方面,全新一代k3根据国内消费者的审美,采用了全新设计,前脸家族式虎啸格栅采用直瀑式设计,搭配前保险杠两侧的“獠牙”镀铬饰条,整体造型更加犀利运动,尾灯采用贯穿式设计,下包围采用排气镀铬饰条装饰件,增加车尾的层次感和运动
快速百度收录软件 极速百度收录神器,助力内容秒上首页
在当今这个信息爆炸的时代,互联网已成为企业宣传、产品推广不可或缺的重要阵地而在这个广阔无垠的数字海洋中,如何让自己的网站或内容快速脱颖而出,被搜索引擎如百度迅速收录并排名靠前,成为了众多企业和个人关注的焦点正是在这样的背景
连城卫生间漏水维修师傅电话〈免费上门〉连城县卫生间渗水维修
不砸砖、不砸墙;免砸砖防水补漏技术,2小时快速解决漏水问题,超长保修期。漏水维修服务项目:墙壁发霉、墙面发霉、泳池渗水、洗手间墙面起皮、漏水检测维修、地下室渗水、厕所渗水、外墙渗水、墙角渗水、天花板渗水、屋顶渗水、飘窗渗水、厨
新闻热点:大兴区线路板回收芯片回收排名一览
  北京电子产品回收公司大量回收电脑、公司电脑、音响设备、组装电脑锐龙系列、办公电脑、服务器、单位个人电脑、组装电脑、品牌电脑、苹果电脑、笔记本、一体机、苹果电脑等等。(回收:l3O-2OO8-2968 何先生)再生资源回收公司长年回收
Sora AI基础知识:通过PR和AE革新视频编辑
在这门全面的课程中,我们将释放 Sora AI 在视频编辑工作流程中的潜力,为创作者和专业人士提供实用的技巧和策略。你将学习如何高效地将尖端 AI 技术与 Adobe Premiere Pro 和 After Effects 相结合,以提升你的项目质量。无论是优化工作流
相关文章
推荐文章
发表评论
0评