微信网页微信分享功能必须要开发来实现吗

把网页微信在微信里面分享不需要开发也可以的。但如果没有开发里面的描述、主图可能会出现空白的情况体验非常不好,建议通过微信开发来实现

你对这个回答嘚评价是?

如果你是在微信或者手机浏览器咑开你的h5网页微信,那微信和浏览器自带分享功能

不太清楚你说的分享页面功能具体指的是什么,描述的更详细一点,会更好的帮你解决问题

最近在做一个响应式的网站项目有个需求是,用户使用微信扫描网页微信的二维码在微信里打开网站,然后点击手机右上角分享到朋友或者朋友圈等使用自定义标題,描述及图片缩略图说这么多,还是配上图好理解点。

如图一:使用微信扫描网页微信上二维码在微信上打开该网页微信

图三:汾享到朋友圈,实现自定义分享的标题及缩略图片

图四:不让开发哥哥来折腾的网页微信,分享的效果(没有自定义图片不能能自定義标题和描述文字)

二:需求明确,进入开发

既然知道了具体需求我们先来看看,要实现这个需求看看微信分享需要有哪些前提条件:

1.你得有个微信公众号,重点是:你的公众号得通过微信认证(只有认证的微信公众号才有自定义分享内容的权限)

这个条件达不到的話,不用往下看了

(o( ̄ヘ ̄o#),我知道好学的你,即使没有认证的公众号也会继续往下看......)

好了,废话不多说下面跟着我一步一步走上搬砖巅峰吧,呸是走上人生巅峰......

假设,现有一个index.html的网页微信代码结构如下图:

如上图,就是前端同学需要写的代码量没多少東西,是吧很简单,是吧注意点有如下几点:

我们先来看看,前端需要的参数是什么根据wx.config()代码,我们知道前端需要参数为:

1.appid,这個是公众号自带有的可以我们后台返回给前端,也可以让前端自己填上

4.signature,签名由ticket(后边讲),时间戳随机字符串,分享页面url通过排序然后sha算法加密HEX签名而得

好了,既然知道需要返回这些参数给前端我们来一个一个的设置。

首先生成时间戳(生成时间戳方法):

接着,生成随机字符串方法:

下面来到重点的signature参数了。上面已经说这个参数需要多个值来进行sha加密签名的,其中需要的值中重要嘚一个是:jsapi_ticket,这个需要调用微信对外接口才能获取。而要调用这个jsapi_ticket微信接口需要一个微信token,所以要想获取jsapi_ticket我们得先拿到access_token。所以他們之间的关系是:

好了,到这里需要的东西,我们都拿到了接下来就是用拿到的jsapi_ticket进行签名,即可

到此为止,所有的主要的步骤都差不多了。接下来还需要有两个地方需要配置:

js安全域名,就是微信会访问你的服务器一个特定的路由你返回其指定的东西。这样整个微信分享才算真正的大功告成.

添加js安全域名之前,得按要求实现下面这个,才能在上面添加域名成功(你网站的域名)

解析:意思昰你的网站,存在这个路由你网站域名/MP_xxxx.txt,返回其对应的字符即可只有你的网站加了这个路由,微信能正常访问的到那你现在就可鉯添加你的域名了,否则你添加域名的时候会报错。

你能看到最后证明是好学的(相信你不是直接滑到最后)。虽然只有通过微信认證的公众号才能使用微信自定义分享功能,但是我们这些个人开发者,怎么办我就是只想测试下,掌握下该技能不用怕,使用微信提供的测试账号即可

如果你在开发时,遇到什么问题可以M我哟。

我要回帖

更多关于 网页微信 的文章

 

随机推荐