可以增加一个分享前的事件,用来阻止用户分享
Opened this issue · 6 comments
有个特殊的需求,某些页面不想隐藏右上角,但同时需要阻止用户的分享行为。
以前是这么写的
WeixinJSBridge.on('menu:share:timeline',function(){
alert('私有页面,不要分享哦');
return false;
})
我觉得大神你的api也可以增加一个前置事件以便实现这样的需求,在下先自己动手改改了:
//WexinApi.js 129行左右
// 监听分享操作
WeixinJSBridge.on(cmd.menu, function (argv) {
//增加前置回调before
if(callbacks.before && callbacks.before(argv,data) == false){
return false;
}
//over
callbacks.dataLoaded = callbacks.dataLoaded || new Function();
调用:
// 分享的回调
var wxCallbacks = {
//分享之前
before : function(){
alert('禁止分享本页面');
return false;
},
......
感谢你的反馈,已采纳。
https://github.com/zxlie/WeixinApi#user-content-11%E7%A6%81%E6%AD%A2%E7%94%A8%E6%88%B7%E5%88%86%E4%BA%AB
另外,官方的Api应该是开放了。
原始邮件
发件人:Xian Zhaonotifications@github.com
收件人:zxlie/WeixinApiWeixinApi@noreply.github.com
发送时间:2015年1月8日(周四) 16:17
主题:[WeixinApi] 可以增加一个分享前的事件,用来阻止用户分享 (#45)
有个特殊的需求,某些页面不想隐藏右上角,但同时需要阻止用户的分享行为。
以前是这么写的
WeixinJSBridge.on('menu:share:timeline',function(){ alert('私有页面,不要分享哦'); return false; })
我觉得大神你的api也可以增加一个前置事件以便实现这样的需求,在下先自己动手改改了:
//WexinApi.js 129行左右 // 监听分享操作 WeixinJSBridge.on(cmd.menu, function (argv) { //增加前置回调before if(callbacks.before callbacks.before(argv,data) == false){ return false; } //over callbacks.dataLoaded = callbacks.dataLoaded || new Function();
调用:
// 分享的回调 var wxCallbacks = { //分享之前 before : function(){ alert('禁止分享本页面'); return false; }, ......
—
Reply to this email directly or view it on GitHub.
alert('当前页面禁止分享!');
不推荐用这么简单的方法,原因是:部分情况下,用户可能希望定制自己的提示框,alert太丑了。
正确的处理方法:
建议增加callback,在没有callback的时候默认使用alert。
抱歉,我看错了。已经加了callback。忽略我的上一条。
“另外,官方的Api应该是开放了。”
确有此事?
应该还没正式开放;大家都等等吧,到时候就不需要用WeixinApi这个Hack模式,直接切换到官方版本。
祝大家使用愉快~~~
原始邮件
发件人:Zeegingnotifications@github.com
收件人:zxlie/WeixinApiWeixinApi@noreply.github.com
抄送:Alienxianliezhao@foxmail.com
发送时间:2015年1月8日(周四) 16:59
主题:Re: [WeixinApi] 可以增加一个分享前的事件,用来阻止用户分享 (#45)
“另外,官方的Api应该是开放了。”
确有此事?
—
Reply to this email directly or view it on GitHub.
看了一下那个文档,觉得调用起来挺麻烦的,不知道大神有没有再次封装的想法