微信公众平台开发:进阶篇(微信内置浏览器关注微信好友实践)
来源:互联网 发布:vbcf源码 编辑:程序博客网 时间:2024/05/22 13:02
- //通过关注微信好友
- function WeiXinAddContact(wxid)
- {
- if (typeof WeixinJSBridge == 'undefined') return false;
- WeixinJSBridge.invoke('addContact', {
- webtype: '1',
- username: wxid
- }, function(d) {
- // 返回d.err_msg取值,d还有一个属性是err_desc
- // add_contact:cancel 用户取消
- // add_contact:fail 关注失败
- // add_contact:ok 关注成功
- // add_contact:added 已经关注
- // WeixinJSBridge.log(d.err_msg);
- });
- };
- //通过微信分享
- function WeiXinShareBtn() {
- if (typeof WeixinJSBridge == "undefined") {
- alert("请先通过微信xxxx");
- } else {
- WeixinJSBridge.invoke('shareTimeline', {
- "title": "xxx",
- "link": "http://www.xxx.com",
- "desc": "关注xxx",
- "img_url": "http://www.xxx.com/xxx.png"
- });
- }
- }
- 上面的代码目前在微信内置浏览器才有效果
- WeiXinAddContact中的微信wxid需要 微信的原始id,为什么呢?
例如美食行的微信id:meishixing,原始id:gh_6cc3b345c2f2,
在iphone版本的微信中使用两种id都能完成正常的关注,但是在android版本的微信meishixing这个无法返回一直停留在“正在关注。。。”,修改成id:gh_6cc3b345c2f2,就正常了。这个问题找来好久。。。 - 如果用户希望用户在打开页面的时候,直接能弹出关注的对话框
- //init
- function r(f){(typeof WeixinJSBridge == 'undefined'||(typeof WeixinJSBridge.invoke == 'undefined'))?setTimeout('r('+f+')',200):f()}
- r(function(){
- WeiXinAddContact("gh_6cc3b345c2f2");
- });
微信内置浏览器会有WeixinJSBridge,但是需要一定的加载时间,WeixinJSBridge 有了之后 WeixinJSBridge.invoke也不一定有,所有看到r这个函数了把。。。(ps:每次打开都弹多不好意思阿,所以需要通过cookie来控 制,WeiXinAddContact回调状态来设置cookie和通过cookie判断是否要执行init的部分的r)
- 微信公众平台开发:进阶篇(微信内置浏览器关注微信好友实践)
- 微信内置浏览器关注微信好友实践
- 微信公众平台开发最佳实践
- 微信公众平台开发最佳实践
- 微信公众平台开发最佳实践
- 微信公众平台开发:进阶篇(微信公众平台如何与Web App结合)
- 微信公众平台开发(93) 关闭微信浏览器
- 微信公众平台实践
- 微信公众平台开发:进阶篇(如何获取微信公众原始号)
- 微信公众平台开发(41)一键关注微信公众平台账号
- 微信公众平台开发(41)一键关注微信公众平台账号
- 欢迎关注“测试开发进阶”微信公众号
- 微信公众平台开发进阶篇资源集锦
- 微信公众平台求关注
- 微信公众平台开发:进阶篇(在网页上添加分享到朋友圈、发送给好友、分享等按钮)
- 微信公众平台开发:进阶篇(在网页上添加分享到朋友圈、发送给好友、分享等按钮)
- 微信公众平台开发:进阶篇(在网页上添加分享到朋友圈、发送给好友、分享等按钮)
- 微信公众平台开发:进阶篇(在网页上添加分享到朋友圈、发送给好友、分享等按钮)
- POJ 3608 Bridge Across Islands (计算几何+三分)
- 黑马程序员——Java基础---多线程
- CSS样式优先级
- LeetCode:Jump Game
- JavaScript实用功能代码片段整理三
- 微信公众平台开发:进阶篇(微信内置浏览器关注微信好友实践)
- JAVA结合了编译和解释执行的优点
- JAVA排序(二) Comparator接口
- 探秘Java 7新增垃圾回收器G1特性
- Linux crontab中的sqlplus命令不执行的问题
- JDK1.5新特性
- html表单提交事件
- POJ 1113 Wall (计算几何-凸包)
- 完整的拼图游戏的算法