最新的微信jssdk分享实例接口是不是有问题呀?还是我的代码哪里错了

最新的微信JSSDK分享接口是不是有问题呀?还是我的代码哪里错了_百度知道
最新的微信JSSDK分享接口是不是有问题呀?还是我的代码哪里错了
我有更好的答案
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁微信公众号分享接口问题,求高手帮忙解决
[问题点数:40分,结帖人xiaoyisi]
微信公众号分享接口问题,求高手帮忙解决
[问题点数:40分,结帖人xiaoyisi]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。当前访客身份:游客 [
保持微笑,收获人生
:多谢 好用
:引用来自“海角1号”的评论哥们,我想问一下,如...
:引用来自“海角1号”的评论哥们,我想问一下,如...
:哥们,我想问一下,如果我在加载的时候想知道他走...
:引用来自“Sphynx”的评论使用国内的www.ngrok.c...
:使用国内的www.ngrok.cc
:mac 我试过可以
:引用来自“江北君”的评论找着问问题了,需要安装...
:找着问问题了,需要安装的是sublimelinter-php 而...
:我这好像有点问题,Mac平台3083 还真不行,php路...
今日访问:91
昨日访问:300
本周访问:1007
本月访问:8357
所有访问:109586
关于微信js分享接口的一些使用心得
发表于11个月前( 13:24)&&
阅读(9254)&|&评论()
0人收藏此文章,
微信虐我千百遍,我待微信如初恋。曾几何时,我们十分开心的用着微信的私有js接口控制分享行为,各种营销手段几乎都离不开这些接口,直到有一天微信6.0.2发布,私有接口一夜之间全部失效,微信开发界一片惨嚎,当然更多的是骂声。然后紧接着,微信抛出了一个重磅炸弹--官方开放js sdk,功能更加强大,顿时普天同庆啊,但是真有那么顺利吗?
虽然微信官方开放了js-sdk,但是在某些老版本的微信上存在兼容性问题,比如在安卓微信6.0.1版本上分享接口就无法使用,官方给出的解决方案就是升级微信。这不坑爹呢!我又不能强制我的用户去升级微信版本,总不能就抛弃他们吧?所以我们需要:
破解版js接口
该接口为一大牛
所做,当时在微信屏蔽私有接口的情况下,这个js库帮了大忙,破解了微信的限制,使得我们能够继续使用私有接口。但是在最新微信6.1版本,该库已经失效。
既然官方提供了接口,我们以后肯定是切换到上面的,代码重构少不了的,该接口的开发文档在这里: 
说实话,该文档虽然功能强大,但是配置麻烦,需要请求授权后拿到授权码放到前端js里,简直蛋疼无比,而且不知道未认证的公众号能否使用。
这里就不详细介绍两个接口的使用方法了,这里主要说明一下如何合理使用两个接口,前面说过了,破解版js接口在6.1以上无效,而官方接口在低版本上存在兼容性问题,所以这里我们需要同时使用两个接口,以保证所有微信用户都能够正常分享。
那么,我的策略是:
1.微信版本&6.0.2 使用破解版接口 2.微信版本&=6.0.2 使用官方sdk
就以我的PHP项目为例,在后端,我通过 userAgent 提取微信版本号:
//判断微信版本是否高于6.0.2,低版本用旧接口,高版本用jssdk
preg_match('/MicroMessenger\/(.*?)[^\d\.]/',$_SERVER['HTTP_USER_AGENT'],$m);
if (version_compare($m[1], '6.0.2') == 1) {
$this-&assign('wxHighVersion',true);
$this-&assign('wxHighVersion',false);
wxHighVersion 是绑定到视图模板的变量名,以便我们在模板决定用哪个接口。模板部分:
//自定义分享参数
var wxData = {
"imgUrl": "",//图片
"link": "",//分享链接
"title": "",//定义分享标题
&?php if(!$wxHighVersion): ?&
&script src="/js/WeixinApi.js"&&/script&
//使用破解版接口
&?php else: ?&
&script src="http://res./open/js/jweixin-1.0.0.js"&&/script&
//使用官方接口
这样,我就实现了全版本兼容,只是重构代码需要细心+耐心。
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读最近在做微信公众号,在设计一些html5页面时,通过微信内置浏览器访问页面分享后,希望可以自定义小图标(imgUrl)和分享链接(lineLink),下面下微信内置浏览器分享功能的JS代码,希望对大家有所帮助。&& & & var imgUrl = &/logo.jpg&;& //注意必须是绝对路径& & & &var lineLink = &/wdt.html&;&& //同样,必须是绝对路径 & & & &var descContent = &#39;最轻便的微电台精选,天天更新,你听或是不听,我都这里等着你。&#39;; //分享给朋友或朋友圈时的文字简介 & & & &var shareTitle = &#39;微信电台精选&#39;; &//分享title & & & &var appid = &#39;&#39;; //apiID,可留空 & & & &
& & & &function shareFriend() { & & & & & &WeixinJSBridge.invoke(&#39;sendAppMessage&#39;,{ & & & & & & & &&appid&: appid, & & & & & & & &&img_url&: imgUrl, & & & & & & & &&img_width&: &200&, & & & & & & & &&img_height&: &200&, & & & & & & & &&link&: lineLink, & & & & & & & &&desc&: descContent, & & & & & & & &&title&: shareTitle & & & & & &}, function(res) { & & & & & & & &//_report(&#39;send_msg&#39;, res.err_msg); & & & & & &}) & & & &} & & & &function shareTimeline() { & & & & & &WeixinJSBridge.invoke(&#39;shareTimeline&#39;,{ & & & & & & & &&img_url&: imgUrl, & & & & & & & &&img_width&: &200&, & & & & & & & &&img_height&: &200&, & & & & & & & &&link&: lineLink, & & & & & & & &&desc&: descContent, & & & & & & & &&title&: shareTitle & & & & & &}, function(res) { & & & & & & & & & //_report(&#39;timeline&#39;, res.err_msg); & & & & & &}); & & & &} & & & &function shareWeibo() { & & & & & &WeixinJSBridge.invoke(&#39;shareWeibo&#39;,{ & & & & & & & &&content&: descContent, & & & & & & & &&url&: lineLink, & & & & & &}, function(res) { & & & & & & & &//_report(&#39;weibo&#39;, res.err_msg); & & & & & &}); & & & &} & & & &// 当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。 & & & &document.addEventListener(&#39;WeixinJSBridgeReady&#39;, function onBridgeReady() { & & & & & &// 发送给好友 & & & & & &WeixinJSBridge.on(&#39;menu:share:appmessage&#39;, function(argv){ & & & & & & & &shareFriend(); & & & & & &}); & & & & & &// 分享到朋友圈 & & & & & &WeixinJSBridge.on(&#39;menu:share:timeline&#39;, function(argv){ & & & & & & & &shareTimeline(); & & & & & &}); & & & & & &// 分享到微博 & & & & & &WeixinJSBridge.on(&#39;menu:share:weibo&#39;, function(argv){ & & & & & & & &shareWeibo(); & & & & & &}); & & & &}, false);免费分享了大家可以点击进入下载哦。,原有的分享方式全部失效,新的方法:。
本站所有文章均为原创,首发地址:,转载请注明出处!
或许您还会喜欢这些文章:
近期发表文章
年度热评文章
转播分享好友
网盟广告赞助收藏,28.1k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
代码是这样的:
&script src="http://res./open/js/jweixin-1.0.0.js"&&/script&
wx.config({
debug: true,
appId: "wx02d04c1b737190fe",
timestamp: "",
nonceStr: "DArR9zORKGhde7AS",
signature: "ef1ffc35b7b1b3e22b65994edc2df",
jsApiList: [
'checkJsApi',
'onMenuShareTimeline',
'onMenuShareAppMessage',
'onMenuShareQQ',
'onMenuShareWeibo'
wx.ready(function () {
wx.checkJsApi({
jsApiList: [
'onMenuShareTimeline',
wx.onMenuShareTimeline({
title: '互联网之子',
link: 'http://wx.vland.cc/mobile.php?act=module&rid=406&fromuser=oktsYuHivHXuzdsMeCbWyF7b14UU&name=hllihe&do=sharelihe&weid=7',
imgUrl: 'http://wx.vland.cc/resource/attachment/images/7/2015/01/fl2Lk2p5o3iOJP3jdp9iPXI9i93iPm.jpg',
trigger: function (res) {
alert('用户点击分享到朋友圈');
success: function (res) {
alert('已分享');
cancel: function (res) {
alert('已取消');
fail: function (res) {
alert('wx.onMenuShareTimeline:fail: '+JSON.stringify(res));
wx.error(function (res) {
alert('wx.error: '+JSON.stringify(res));
因为打开了调试模式,弹出调试信息 说明配置没问题:
又弹出了checkJsApi,说明客户端支持这个接口:
然后就没有别的弹出了……
分享到朋友圈:
标题还是那个标题,并没有变成自定义的“互联网之子”,这是为什么?
这个问题已被关闭,原因:标明“最新”的问题是不能挖坟的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1月15日 回答
wx.onMenuShareTimeline({
title: '互联网之子',
link: 'http://wx.vland.cc/mobile.php?act=module&rid=406&fromuser=oktsYuHivHXuzdsMeCbWyF7b14UU&name=hllihe&do=sharelihe&weid=7',
imgUrl: 'http://wx.vland.cc/resource/attachment/images/7/2015/01/fl2Lk2p5o3iOJP3jdp9iPXI9i93iPm.jpg',
trigger: function (res) {
alert('用户点击分享到朋友圈');
success: function (res) {
alert('已分享');
cancel: function (res) {
alert('已取消');
fail: function (res) {
alert('wx.onMenuShareTimeline:fail: '+JSON.stringify(res));
把这段代码,封装成个函数,然后用settimeout延迟2秒加载试试。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1月15日 回答
我也觉得有问题,遇到同样的情况,其它比如录音接口,定位接口都正常,就是分享接口不能使用,checkApi校验显示正常,但是就是不能自定义分享内容,应该是微信官方的问题
=================
发现问题了,必须是认证账号才能定制分享
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要举报该,理由是:
扫扫下载 App
SegmentFault
一起探索更多未知

我要回帖

更多关于 微信jssdk分享实例 的文章

 

随机推荐