微信公众号开发之禁止分享
微信开发之禁止分享
既然是微信的分享功能,当然要用微信接口,微信接口在调用时有两种方式,但是前提是页面要引入微信的js-JDK
- 方法一:通过配置
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()} },
微信公众号开发之禁止分享相关推荐
- 【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
步骤一:首先得开通公众号(目的是 获得appid.AppSecret.设置安全域名)~ [公众号设置]→[功能设置] 设置相应的域名 步骤二:编写帮助类WeixinLuyinHelper中的代码 #r ...
- 微信公众号开发之分享接口实现
微信公众号开发之分享接口实现 第一步:先登录微信公众平台进行设置JS接口安全域名("域名不能包含http://"). 如图: 第二步:配置config接口权限验证 首先需要通过获取 ...
- 微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友
之前写过一篇使用微信JS-SDK来实现扫一扫功能的博客 微信公众号开发–微信JS-SDK扫一扫功能 在该博客里介绍了微信JS-SDK的基本用法,其中包括以下几个步骤 还详细介绍了通过config接口注 ...
- 微信公众号开发环境搭建
第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境. 申请地址为:http://www.sinacl ...
- 慕课网_《Java微信公众号开发进阶》学习总结
时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:http://img.mukewang.com/down/... 学习 ...
- 微信公众号开发小记——4.两种邀请用户的方式 扫码链接
描述 假设的我们的服务号有这么一些功能,比如底部有按钮,点击会有一些复杂的功能,这时候可能就需要一个用户系统,有用户系统就经常想要做什么分享邀请新用户之类的,这时候就又有几种方式,1.直接一个连接,让 ...
- 微信公众号开发入门教程第一篇
微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...
- php 微信pic_url,一段代码实现微信公众号开发校园图书馆
原标题:一段代码实现微信公众号开发校园图书馆 作者:vgft 来源:脚本 原文:https://www.jb51.net/article/149187.htm 本文实例为大家分享了php微信公众号图书 ...
- 微信公众号开发工具汇总
前面写了篇入坑指南,介绍了下开发微信公众号的基本流程.最近又捣鼓了一阵,发现这开发工具的选择对于提高开发效率真是有莫大的帮助,所谓"只要工具选得好,月底奖金跑不了".今天得空,笔者 ...
最新文章
- MapReduce的方式进行HBase向HDFS导入和导出
- MySQL 事务 | ACID、四种隔离级别、并发带来的隔离问题、事务的使用与实现
- BugkuCTF-PWN题pwn7-repeater详细讲解多解法
- sun.misc.unsafe类的使用
- pythonrsv分割_大数据经验
- Python Error: “ImportError: No module named six”,用自动安装解决依赖问题
- 查看linux操作系统版本信息
- zTree实现树的模糊搜索功能
- 安装配置管理 之 NVIDIA nForce Linux Drivers 集成声网卡和声卡的安装说明
- pta计算个人所得税
- 1007 素数对猜想 (20 分)(打表)
- 微信小程序云开发—数据库增删改查
- 基于微前端的大型中台项目融合方案
- export PATHONPATH的用法
- 开发环境与运行环境的搭建
- 什么叫ocpm、ocpc、ocpa?三种转化出价方式
- 实验室管理相关系统概念
- openlayes调用arcgis wms服务跨域问题(arcgis server10.2)
- 8.7 Kuratowski定理
- openal for linux,在Linux下使用Openal来播放声音类