微信公众号JS屏蔽分享,复制链接等
1、引入微信官方的js文件,将该js文件放到最前面引入:<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
2、初始化微信所需参数:
2.1 注意:wx.config必须在页面加载时完成执行,wx.ready可以放到方法内通过触发执行。
//初始化微信
var url = null;
var jsapi_ticket = null;
var nonceStr = null;
var timestamp = null;
var signature = null;
var showURL = null;
var appid = null;
$.ajax({
cache: false,
type: "GET",
url: "../oAuth/configParam",//此处的url是获取微信参数的后台方法,也可通过前端实现
dataType: "json",
data: {
currentPageUrl: window.location.href,//url指引方法的参数列表
},
error: function (error) {
window.location = "../oAuth/error?message" + error.toString()
},
success: function (map) {
//url = map["url"];
jsapi_ticket = map["jsapi_ticket"];
nonceStr = map["nonceStr"];
timestamp = map["timestamp"];
signature = map["signature"];
appid = map["appid"];
//shareUrl = map["redshareurl"];
alert(appid);
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: appid, // 必填,公众号的唯一标识
timestamp: timestamp, // 必填,生成签名的时间戳
nonceStr: nonceStr, // 必填,生成签名的随机串
signature: signature,// 必填,签名,见附录1
jsApiList: [//此处列表,用到哪些方法,必须要在此提前声明,我当时要用到hideMenuItems,但是因为没有在此出声明,一直不起作用,后来查资料才知道,并且这 //些方法必须放到wx.ready中
'checkJsApi',
'onMenuShareTimeline',
'onMenuShareAppMessage',
'hideMenuItems'
] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function () {
//2.3 隐藏不用的按钮
alert("隐藏不用的按钮");
wx.hideMenuItems({
menuList: ['menuItem:share:qq',
'menuItem:share:weiboApp',
'menuItem:favorite',
'menuItem:share:facebook',
'menuItem:share:QZone'], // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
success:function(res){
//alert("隐藏");
}
});
wx.checkJsApi({
jsApiList: [
'getNetworkType',
'previewImage'
],
success: function (res) {
// alert(JSON.stringify(res));
}
});
/*wx.showMenuItems({
menuList: ['onMenuShareAppMessage',
'onMenuShareTimeline'] // 要显示的菜单项,所有menu项见附录3
});*/
// 2. 分享接口
// 2.1 监听“分享给朋友”,按钮点击、自定义分享内容及分享结果接口
wx.onMenuShareAppMessage({
title: '话费购',
desc: '话费红包,点击领取',
link: shareUrl,
imgUrl: 'http://wuming_ise.ngrok.cc/wcpay/images/tubiao.png',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
//alert("点击分享朋友"+shareUrl);
},
success: function (res) {
dismiss();
},
cancel: function (res) {
dismiss();
},
fail: function (res) {
dismiss();
// alert(JSON.stringify(res));
}
});
//alert('已注册获取“发送给朋友”状态事件');
// 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
wx.onMenuShareTimeline({
title: '话费购',
link: shareUrl,
imgUrl: 'http://wuming_ise.ngrok.cc/wcpay/images/tubiao.png',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
alert("分享到朋友圈"+shareUrl);
},
success: function (res) {
dismiss();
},
cancel: function (res) {
dismiss();
},
fail: function (res) {
dismiss();
alert(JSON.stringify(res));
}
});
});
}
});
- 顶
微信公众号JS屏蔽分享,复制链接等相关推荐
- 微信公众号页面ios分享自定义链接失效,安卓无问题
!!! 问题:调用wxsdk后 设置的自定义分享链接 安卓没有问题 可以分享指定页面, 标题图片都有,但是ios上面有问题 什么都没有,也没有链接 如右图 上面是ios 分享的 下面是安卓分享 ...
- 微信公众号开发之分享接口实现
微信公众号开发之分享接口实现 第一步:先登录微信公众平台进行设置JS接口安全域名("域名不能包含http://"). 如图: 第二步:配置config接口权限验证 首先需要通过获取 ...
- 微信公众号h5的分享功能
微信公众号h5的分享功能配置如下: 微信配置 wx.config({debug,appId,timestamp,nonceStr,signature,jsApiList: ['onMenuShareA ...
- 查券机器人微信公众号配置教程分享
查券机器人微信公众号配置教程分享 一.淘宝联盟官方淘宝客私域渠道ID申请 1.登陆淘宝联盟 用需要开通淘宝联盟的手机淘宝扫码授权登陆联盟 地址:https://www.alimama.com 2.填写 ...
- 如何把微信公众号中的图文复制出来
如何把微信公众号中的图文复制出来 前言: 平时看到好的公众号文章的时候,想把它复制下来,保存在本地,或者进行编辑.转载等,转载可通过公众号留言,找公众号所有者进行审核,但该过程繁杂.如果直接ctrl+ ...
- 在微信公众号中添加外部的链接图文教程
2017-9-18,长沙,有点闷,有点热. 本教程教大家如何在微信公众号中,添加外部的链接,网络有很多教程,但由于表述不太清楚,出个教程吧.最终实现在微信后台管理平台"原文链接"处 ...
- 「2022 最新版」未认证微信公众号图文中插入外部链接教程
如何在微信公众号图文中插入外部链接呢?作为一名公众号小编,领导经常要求在图文中直接访问外部链接,但是由于微信平台的限制,公众号图文中不允许直接访问外链,只能插入其他公众号文章的链接. 现在,可以通过小 ...
- 微信公众号消息增加跳转链接
微信公众号消息增加跳转链接 背景: 用户在首次关注公众号后会弹出一条欢迎消息.给这条消息增加跳转的链接,使得用户在点击之后可以跳转 到一个你希望用户访问的页面. 解决方案: 根据微信开发者文档,找到了 ...
- php 微信支付闪了一下,php,_微信公众号JS API支付,安卓没有效果(会闪一下就消失了),php - phpStudy...
微信公众号JS API支付,安卓没有效果(会闪一下就消失了) 代码如下,ios可以支付,但是到安卓手机上就会出现微信支付读条(那三个点),然后就消失了,没有跳出输入密码支付的界面.... //调用微信 ...
最新文章
- Leetcode PHP题解--D49 821. Shortest Distance to a Character
- resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解
- Python:Selenium错误小结
- h3c 虚拟服务器 下一跳,H3CNE 312题和313题 直连路由静态路由的下一跳问题
- 微信小程序---实现输入手机验证码功能
- [机器学习]TF-IDF是什么
- [原创]利用WM_COPYDATA实现进程间通信
- JAVA_if或者怎么用_Java条件语句if的使用方法介绍
- 服务器注意事项(切记!)
- Kotlin — 使用IDEA运行第一个Kotlin程序,打印“Hello World”!
- 硬盘安装器 11.1 绿色版
- error Invalid regular expression (/(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|webs
- C#开启路由器upnp功能
- 物联网医疗康复AI软件项目找团队合作
- 软件性能测试包括哪些方面,简述软件系统性能指标主要包括哪些方面
- 图像处理 Matlab GUI系统(全)
- 权威披露2014微信十大最火谣言 | 调查称女性最爱传谣,你服不服?
- 实现一个直播视频app源码的邀请码功能
- C# 正则计算中文,数字,英文字数统计方法
- 基于协同过滤推荐+余弦相似度算法实现新闻推荐系统