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屏蔽分享,复制链接等相关推荐

  1. 微信公众号页面ios分享自定义链接失效,安卓无问题

    !!! 问题:调用wxsdk后 设置的自定义分享链接 安卓没有问题 可以分享指定页面, 标题图片都有,但是ios上面有问题  什么都没有,也没有链接 如右图   上面是ios 分享的  下面是安卓分享 ...

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

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

  3. 微信公众号h5的分享功能

    微信公众号h5的分享功能配置如下: 微信配置 wx.config({debug,appId,timestamp,nonceStr,signature,jsApiList: ['onMenuShareA ...

  4. 查券机器人微信公众号配置教程分享

    查券机器人微信公众号配置教程分享 一.淘宝联盟官方淘宝客私域渠道ID申请 1.登陆淘宝联盟 用需要开通淘宝联盟的手机淘宝扫码授权登陆联盟 地址:https://www.alimama.com 2.填写 ...

  5. 如何把微信公众号中的图文复制出来

    如何把微信公众号中的图文复制出来 前言: 平时看到好的公众号文章的时候,想把它复制下来,保存在本地,或者进行编辑.转载等,转载可通过公众号留言,找公众号所有者进行审核,但该过程繁杂.如果直接ctrl+ ...

  6. 在微信公众号中添加外部的链接图文教程

    2017-9-18,长沙,有点闷,有点热. 本教程教大家如何在微信公众号中,添加外部的链接,网络有很多教程,但由于表述不太清楚,出个教程吧.最终实现在微信后台管理平台"原文链接"处 ...

  7. 「2022 最新版」未认证微信公众号图文中插入外部链接教程

    如何在微信公众号图文中插入外部链接呢?作为一名公众号小编,领导经常要求在图文中直接访问外部链接,但是由于微信平台的限制,公众号图文中不允许直接访问外链,只能插入其他公众号文章的链接. 现在,可以通过小 ...

  8. 微信公众号消息增加跳转链接

    微信公众号消息增加跳转链接 背景: 用户在首次关注公众号后会弹出一条欢迎消息.给这条消息增加跳转的链接,使得用户在点击之后可以跳转 到一个你希望用户访问的页面. 解决方案: 根据微信开发者文档,找到了 ...

  9. php 微信支付闪了一下,php,_微信公众号JS API支付,安卓没有效果(会闪一下就消失了),php - phpStudy...

    微信公众号JS API支付,安卓没有效果(会闪一下就消失了) 代码如下,ios可以支付,但是到安卓手机上就会出现微信支付读条(那三个点),然后就消失了,没有跳出输入密码支付的界面.... //调用微信 ...

最新文章

  1. Leetcode PHP题解--D49 821. Shortest Distance to a Character
  2. resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解
  3. Python:Selenium错误小结
  4. h3c 虚拟服务器 下一跳,H3CNE 312题和313题 直连路由静态路由的下一跳问题
  5. 微信小程序---实现输入手机验证码功能
  6. [机器学习]TF-IDF是什么
  7. [原创]利用WM_COPYDATA实现进程间通信
  8. JAVA_if或者怎么用_Java条件语句if的使用方法介绍
  9. 服务器注意事项(切记!)
  10. Kotlin — 使用IDEA运行第一个Kotlin程序,打印“Hello World”!
  11. 硬盘安装器 11.1 绿色版
  12. error Invalid regular expression (/(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|webs
  13. C#开启路由器upnp功能
  14. 物联网医疗康复AI软件项目找团队合作
  15. 软件性能测试包括哪些方面,简述软件系统性能指标主要包括哪些方面
  16. 图像处理 Matlab GUI系统(全)
  17. 权威披露2014微信十大最火谣言 | 调查称女性最爱传谣,你服不服?
  18. 实现一个直播视频app源码的邀请码功能
  19. C# 正则计算中文,数字,英文字数统计方法
  20. 基于协同过滤推荐+余弦相似度算法实现新闻推荐系统

热门文章

  1. 如何查找下载外文文献,超强外文文献检索网站排名
  2. 梯度下降算法和牛顿算法原理以及使用python用梯度下降和最小二乘算法求回归系数
  3. 知识转移策略的跨域故障诊断
  4. windows自带的比微信好用的截图工具:截取任意形状图片,标尺画直线,窗口图精准截取
  5. 修身修心的1000+篇文章总结
  6. 超声波传感器--Arduino
  7. MySQL自定义中文转拼音函数
  8. 关于html中img src= 的使用!!
  9. 终于解决win7下部分软件乱码的问题
  10. 如何选择适合你的兴趣爱好(四十九),现代舞