微信开发之禁止分享

既然是微信的分享功能,当然要用微信接口,微信接口在调用时有两种方式,但是前提是页面要引入微信的js-JDK

  1. 方法一:通过配置wx.config()config:ok后,会执行wx.ready(function(){}),把我们需要用到的接口,在ready()中调用即可。
//config的配置信息,需要后台给你
wx.config({debug: false,appId: res.appid,// 必填,公众号的唯一标识timestamp: res.timestamp,// 必填,生成签名的时间戳nonceStr: res.nonceStr,// 必填,生成签名的随机串signature: res.signature,// 必填,签名jsApiList: [//所有要调用的 API 都要加到这个列表中 必填,需要使用的JS接口列表'getLocation','hideOptionMenu','hideAllNonBaseMenuItem']
});
//配置成功以后config:ok
wx.ready(function () {wx.checkJsApi({jsApiList: [ 'hideAllNonBaseMenuItem','getLocation','hideOptionMenu'],success: function (res) {if (res.checkResult.getLocation == false){alert('你的微信版本太低,不支持微信JS接口,请升级到最新的微信版本!');return;}}}); //隐藏右上角菜单接口wx.hideOptionMenu();// 隐藏所有基础类wx.hideAllNonBaseMenuItem();wx.error(function(res){alert("接口调取失败")});
})

效果如下:

2. 方法二 通过事件触发 直接执行wx.接口名

 window.onload=function(){wx.hideOptionMenu()}//如果通过第一种方式,前端需要先向后台发送请求,并拿到数据,才会执行到你要调用的微信接口AIP,//这种方法不需要等待向后端发送请求获取数据再配置的事件和麻烦//效果同上

开发过程中遇到的问题,如果你有更好的方法,还请留言指教哦~~~

发现IOS系统无效,更改方法如下:

  // 禁止分享,微信开发者工具不支持以下方法,本地测试的时候,需要先注释document.addEventListener('WeixinJSBridgeReady', function () {parent.WeixinJSBridge.call('hideOptionMenu')}, false)parent.WeixinJSBridge.call('hideOptionMenu')//别人家的方法//function onBridgeReady(){//    WeixinJSBridge.call('hideOptionMenu')//}// parent.WeixinJSBridge.call('hideOptionMenu')//if (typeof WeixinJSBridge == "undefined") {//     if (document.addEventListener) {//document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);//     } else if (document.attachEvent) {//document.attachEvent('WeixinJSBridgeReady', onBridgeReady);//document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);//      }// } else {//     onBridgeReady();//  }

3 方法三

上述方法二只能在内部不使用wx.config()时使用,否则,只要配置config,方法二,就会失效,其实方法三的原理就是监听$route,如果$route有变化,就执行方法一。

 watch: {$route (to,from){this.getconfig()} },

微信公众号开发之禁止分享相关推荐

  1. 【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...

    步骤一:首先得开通公众号(目的是 获得appid.AppSecret.设置安全域名)~ [公众号设置]→[功能设置] 设置相应的域名 步骤二:编写帮助类WeixinLuyinHelper中的代码 #r ...

  2. 微信公众号开发之分享接口实现

    微信公众号开发之分享接口实现 第一步:先登录微信公众平台进行设置JS接口安全域名("域名不能包含http://"). 如图: 第二步:配置config接口权限验证 首先需要通过获取 ...

  3. 微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友

    之前写过一篇使用微信JS-SDK来实现扫一扫功能的博客 微信公众号开发–微信JS-SDK扫一扫功能 在该博客里介绍了微信JS-SDK的基本用法,其中包括以下几个步骤 还详细介绍了通过config接口注 ...

  4. 微信公众号开发环境搭建

    第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境. 申请地址为:http://www.sinacl ...

  5. 慕课网_《Java微信公众号开发进阶》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...

  6. 微信公众号开发小记——4.两种邀请用户的方式 扫码链接

    描述 假设的我们的服务号有这么一些功能,比如底部有按钮,点击会有一些复杂的功能,这时候可能就需要一个用户系统,有用户系统就经常想要做什么分享邀请新用户之类的,这时候就又有几种方式,1.直接一个连接,让 ...

  7. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  8. php 微信pic_url,一段代码实现微信公众号开发校园图书馆

    原标题:一段代码实现微信公众号开发校园图书馆 作者:vgft 来源:脚本 原文:https://www.jb51.net/article/149187.htm 本文实例为大家分享了php微信公众号图书 ...

  9. 微信公众号开发工具汇总

    前面写了篇入坑指南,介绍了下开发微信公众号的基本流程.最近又捣鼓了一阵,发现这开发工具的选择对于提高开发效率真是有莫大的帮助,所谓"只要工具选得好,月底奖金跑不了".今天得空,笔者 ...

最新文章

  1. MapReduce的方式进行HBase向HDFS导入和导出
  2. MySQL 事务 | ACID、四种隔离级别、并发带来的隔离问题、事务的使用与实现
  3. BugkuCTF-PWN题pwn7-repeater详细讲解多解法
  4. sun.misc.unsafe类的使用
  5. pythonrsv分割_大数据经验
  6. Python Error: “ImportError: No module named six”,用自动安装解决依赖问题
  7. 查看linux操作系统版本信息
  8. zTree实现树的模糊搜索功能
  9. 安装配置管理 之 NVIDIA nForce Linux Drivers 集成声网卡和声卡的安装说明
  10. pta计算个人所得税
  11. 1007 素数对猜想 (20 分)(打表)
  12. 微信小程序云开发—数据库增删改查
  13. 基于微前端的大型中台项目融合方案
  14. export PATHONPATH的用法
  15. 开发环境与运行环境的搭建
  16. 什么叫ocpm、ocpc、ocpa?三种转化出价方式
  17. 实验室管理相关系统概念
  18. openlayes调用arcgis wms服务跨域问题(arcgis server10.2)
  19. 8.7 Kuratowski定理
  20. openal for linux,在Linux下使用Openal来播放声音类

热门文章

  1. OPOS系统正式启动
  2. 怎样把任意exe程序注册成windows系统服务
  3. python算法系列排序与查找_Python 排序与查找算法收集
  4. 汽车软件开发:目前还存在几大方面的痛点亟待解决?
  5. kali安装python gui_黄聪:史上最详细的kali安装教程没有之一
  6. 事件驱动模型基本结构
  7. 100集华为HCIE安全培训视频教材整理 | 防火墙出口选路(二)
  8. 虚假新闻检测,来自美团NLP团队方案
  9. 通往WinDbg的捷径(一)
  10. blast的相关概念