微信公众平台开发遇到的问题小记

最近公司在开发移动互联的时候,要求网页上分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?能不能实现?今天就给大家讲解下能不能在微信公众平台前端网页上添加分享到朋友圈,关注微信号等按钮。

查阅了很多资料,都是提到在微信内嵌浏览器定义了一个私有 JavaScript 对象:WeixinJSBridge,通过操作这个对象的相关方法可以实现分享到微信朋友圈,和判断一个微信号的关注状态以及实现关注指定微信号等功能。

于是开始尝试。。。

  变量如下:

var contentModel = {
    "img_url": "images/2.jpg",
    "title": "第11届浙江家博会",
    "src": "4月10-12日,和平会展中心!"
};

1、分享到朋友圈

function weixinShareTimeline(title,desc,link,imgUrl){
    WeixinJSBridge.invoke(‘shareTimeline’,{
    ‘img_url’:imgUrl,//微信分享时候出现的小图片
    //”img_width”:’64’,
    //”img_height”:’64’,
    “link”:link,//链接
    “desc”: desc,//详细描述
    “title”:title  //简要描述
    });
}

2、分享给好友

function  weixinSendAppMessage(title,desc,link,imgUrl){
    WeixinJSBridge.invoke("sendAppMessage",{
    //”appid”:appId,//可以为空
    "img_url":imgUrl,
    //”img_width”:”64″,
    //”img_height”:”64″,
    "link":link,
    "desc":desc,
    "title":title
    });
}

继而,在网页中使用

<a href=’javacript:void(0)’ onclick=’ weixinShareTimeline(title,desc,link,imgUrl)’>分享到朋友圈</a>

<a href=’javacript:void(0)’ onclick=’ weixinSendAppMessage (title,desc,link,imgUrl)’>分享给好友</a>

经过测试后,发现该方法不可用。微信公众接口已关闭。

那么,只有选择微信自带的分享工具了。

3、将网址生成二维码

如:http://alplcx.sinaapp.com/

生成的二维码官网:草料二维码生成器http://cli.im/

    利用微信扫一扫功能,即可访问该站。那分享或者发送给好友的时候,小图标和title 如何读取呢?

莫急,微信自带的分享的时候,会默认读取网页中的title和网站中出现的第一张图片,不包括logo,切记不包括logo,也不包括背景图片。那么问题来了,若第一张图片不能占用网页的文档流如何处理呢,很多人想到,是将第一张图片属性设置(display:none;),但是在分享的时候,img_url 只预留图片位置,也不显示图片,最好的办法,就是在第一张图片设置为:

<img src=’img_url.jpg’ width=0 height:0>

将其人为“隐藏”即可。

开发这个不难,就不贴图了,但是第一次接触这个,走了很多弯路, “总是没想到”希望自己以后,一边走,一边成长吧,写得不好,见笑了。

时间: 2024-10-15 04:45:25

微信公众平台开发遇到的问题小记的相关文章

第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理

温馨提示: 这篇文章是依赖前几篇的文章的. 第一篇:微信公众平台开发实战之了解微信公众平台基础知识以及资料准备 第二篇 :微信公众平台开发实战之开启开发者模式,接入微信公众平台开发 第三篇 :微信公众平台开发实战之请求消息,响应消息以及事件消息类的封装 首先,我们看看原来写的dopost方法: /** * 处理微信服务器发来的消息 */ public void doPost(HttpServletRequest request, HttpServletResponse response) thr

微信公众平台开发问答

微信公众平台开发问答是一个微信知识问答区,专注于提供微信应用及开发技术知识的整理.归类和检索. 主题:新手常见问题 问:我是新手,没有开发基础,应该如何学习微信公众平台的开发?答:先学习PHP和Mysql,可以在网上找相应的教程,也可参考书籍<PHP和MySQL Web开发(原书第4版)>:再学习微信公众平台开发入门教程,了解微信收发消息原理及回复:然后根据微信开发文档,熟悉接口,并在此基础上实现一些基本的小功能,并扩展到更复杂的功能上. 问:URL和Token是什么意思?有什么用?我应该如何

微信公众平台开发(103) JS API支付

本文介绍如何使用JS API支付接口完成微信支付. 一.JS API支付接口(getBrandWCPayRequest) 微信JS API只能在微信内置浏览器中使用,其他浏览器调用无效.微信提供getBrandWCPayRequest接口供商户前端网页调用,调用之前微信会鉴定商户支付权限,若商户具有调起支付的权限,则将开始支付流程.这里主要介绍支付前的接口调用规则,支付状态消息通知机制请参加下文.接口需要注意:所有传入参数都是字符串类型! getBrandWCPayRequest参数如表6-5所

微信公众平台开发(一) 申请微信公众账号

一.微信公众平台介绍 微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,可以群发文字.图片.语音.视频.图文消息五个类别的内容. 二.注册微信公众号 1.注册地址: https://mp.weixin.qq.com/ 点击右上角的"立即注册"申请微信公众账号. 2.填写基本信息 3.激活邮箱账号 到邮箱中收取邮件,激活公众平台账号. 4.信息登记 通过邮箱激活后,填写基本信息.选择为"个人"后,后面只能选择&qu

微信公众平台开发

关于微信公众平台确实是个很好的东西,鉴于需要完成这样一个作业花了2天时间来研究这个,做出了一个简单的东西. 我们选择的语言是JAVA(当然PHP开发这个更简单,不过我没学,考虑时间成本而继续用自己熟悉的),所用的服务器是SAE(BAE也可以),以及一个微信公众平台测试账号.http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,点击此处进入,用自己的微信扫描二维码就可以申请到一个测试号,高级接口都可以使用,仅仅用来测试是没有任何

[051] 微信公众平台开发教程第22篇-如何保证access_token长期有效

为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台开放了许多接口,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等,开发者在调用这些接口时,都需要传入一个相同的参数access_token,它是公众账号的全局唯一票据,它是接口访问凭证. access_token的有效期是7200秒(两小时),在有效期内,可以一直使用,只有当access_token过期时,才需要再次调用接口获取access_token.在理想情况下,一个7x24小时运行的系统,每天只需

微信公众平台开发之会员卡

微信公众平台开发之会员卡是商家获取用户信息和实现线上线下交易的重要途径之一.通过在微信上发布会员卡,然后让用户填写自己的个人信息之后就可以领取到线上的会员卡,这个会员卡在线下也是可以使用的.可以在会员卡上发布一些最新通知,礼品券,优惠券,会员特权等等,用户达到一定的积分或者在线下消费一定的金额才可以领取这些优惠,这样可以吸引用户去获取积分实现每日签到的功能,这样用户就能看到我们推送的消息.下面就由微时代来简单介绍一下会员卡吧: 1.在微时代后台设置会员卡的回复信息,当用户回复关键词"会员卡&qu

微信公众平台开发之万能表单

微信公众平台开发之万能表单是为了方便我们得到用户的信息.我们可以在后台设置任何需要用户填写的信息,比如:电话,姓名,性别,工作等等信息,当然我们也可以设置一定的奖励,只要完善这些信息就可以得到一定的礼品,这样用户才会去填写这些信息,通过这样的方式可以很快的获取用户信息.下面就由微时代来简单介绍一下万能表单功能吧: 1. 在微时代后台万能表单的内容,给该万能表单设置关键词,这样当用户回复该关键词的时候就能进去填写资料了. 2. 为该表单添加选项,设置用户需要填写的内容,比如姓名,电话,性别,工作这

微信公众平台开发之无线订餐

微信公众平台开发之无线订餐功能是餐饮行业必备的工具.无线订餐可以方便打工一族,特别是白领们的日常生活.很多白领中午都不愿出去吃饭,这时候他们就喜欢叫外卖,传统的打电话叫外卖的方式已经过时了,现在都用微信实现无线订餐,在微信上可以看到所有的菜品和价格,只要选择好自己想吃的菜然后点击下单,设置好地址和时间以及联系电话就可以很轻松的完成订餐了,货到付款的方式也给客户带来很好的体验.下面就由微时代来简单介绍一下无线订餐功能吧: 1.在微时代后台设置无线订餐的触发关键词,和无线订餐的简介. 2.添加菜品分