背景:因项目需要,需在公众号跳转h5页面屏蔽分享功能,没有后端配合,需签名、appID,URL等参数,本文将讲解测试环境下,初始化个性测试数据生成和调用jssdk屏蔽分享等;

详细步骤如下:
1、登录微信公众号平台》开发者工具-》公众平台测试帐号(https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,直接扫码登录即可),通过绑定测试者微信号,成功后在公众号测试账号页面下会有测试的appID,appSecret,如下图

2、在页面下配置域名(自己本地域名即可)

3、获取token,通过微信验证接口页面获取token。token有过期时间2小时,所以一般会在后台处理,鉴于本次为本地调试,先用临时的token。微信端获取token如下(https://mp.weixin.qq.com/debug),根据页面中需要的参数填写,在下面的返回结果中拿到token。如取到的token为${access_token}

4、获取到token后,用postman请求接口,可根据token获取到ticket,
地址:

https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=${access_token}&type=jsapi

5、生成签名:

  • 在使用时间戳工具生成时间戳(http://tool.chinaz.com/Tools/unixtime.aspx)
  • 生成随机字符串字母+数字,如为:Wm3WZYTPz0wzccnN。
  • url,配置微信页面访问的系统首页地址,如:http://192.168.1.236/demo.html。
  • 在使用微信提供的生成签名的测试页面即可生成签名(https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign)

6、在页面中调用

7、在调用前记得关注测试号二维码

8、调用微信jssdk代码如下:

wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: '****', // 必填,公众号的唯一标识timestamp: 1531224610, // 必填,生成签名的时间戳nonceStr: 'Wm3WZYTPz0wzccnN', // 必填,生成签名的随机串signature: '****',// 必填,签名jsApiList: ['hideMenuItems','hideAllNonBaseMenuItem','showMenuItems'] // 必填,需要使用的JS接口列表 这里填写需要用到的微信api openlocation为使用微信内置地图查看位置接口// jsApiList: ['hideMenuItems'] // 必填,需要使用的JS接口列表 这里填写需要用到的微信api openlocation为使用微信内置地图查看位置接口});wx.ready(function () {//方案一和方案二采用一种即可// 方案一: 企业微信分享隐藏不了,其他可以// 批量隐藏功能按钮接口wx.hideMenuItems({menuList: ['menuItem:share:appMessage', 'menuItem:share:timeline', 'menuItem:share:qq', 'menuItem:share:QZone', 'menuItem:openWithSafari', 'menuItem:openWithQQBrowser', 'menuItem:favorite']})// 方案二:都可以隐藏,也可以自定义显示功能按钮// 隐藏所有非基础按钮接口.wx.hideAllNonBaseMenuItem();// 批量显示功能按钮接口,hideAllNonBaseMenuItem可配置showMenuItems使用wx.showMenuItems({menuList: ['menuItem:share:qq','menuItem:share:timeline','menuItem:share:appMessage'] // 要显示的菜单项,所有menu项见附录3});});(window as any).wx.error(function(error){console.log('error',error);});

调用成功:

方案一效果:(企业微信没有屏蔽掉)

方案二效果:(全部屏蔽掉)

原文参考文档:https://blog.csdn.net/Allence_z/article/details/80993248

记录微信开发生成测试签名--signature,并使用微信jssdk屏蔽分享相关推荐

  1. 【微信开发第四章】SpringBoot实现微信H5支付

    前言 在进行微信公众号业务开发的时候,微信支付可以说是非常重要的一环.该篇文章每一步都有记录,力争理解的同时各位小伙伴也能够实现功能 文章目录 前言 1.公众号配置 2.微信支付实现代码 总结 1.公 ...

  2. 微信开发——本地测试环境搭建

    版权声明:欢迎转载,请注明沉默王二原创. https://blog.csdn.net/qing_gee/article/details/52858939 微信开发的本地测试环境搭建起来颇为繁琐(对微信 ...

  3. 微信开发平台应用签名修改多久之后才可以使用

    修改微信开发平台的应用签名后,本以为会立即生效,但是等了一段时间还是没有生效,一个比较好的方法就是微信重新登录下就可以了

  4. 连小白都能看懂的微信开发之测试账号申请

    微信测试账号申请 由于用户体验和安全性方面的考虑,微信公众号的注册有一定门槛,某些高级接口的权限需要微信认证后才可以获取. 所以,为了帮助开发者快速了解和上手微信公众号开发,熟悉各个接口的调用,我们推 ...

  5. java web 分享功能实现_微信开发(一)基于Wx-java的微信分享功能

    最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家: 环境介绍: Spring+ Spring MVC +Mybatis 开发语言: JAVA 微信公众平台的开发中,微信只公布了一个基 ...

  6. java初始化微信分享_微信开发(一)基于Wx-java的微信分享功能

    最近在做微信服务号开发,简单总结一下,便于自己学习积累和分享给大家: 环境介绍: Spring+ Spring MVC +Mybatis 开发语言: JAVA 微信公众平台的开发中,微信只公布了一个基 ...

  7. asp php微信支付,Asp微信支付接口代码 微信中生成订单后可以直接调出微信钱包直接付款_随便下源码网...

    Asp微信支付接口代码 微信中生成订单后,可以直接调出微信钱包直接付款 软件介绍: 众所周到,目前微信支付已经十分普及,无论是商场.超市.网站上,微信支付的发展十分迅速,而ASP版微信支付在微信公众平 ...

  8. 微信开发与应用实验一、创建微信公众号

    <软件工程>实训指导书 --创建微信公众号 制作人:陈晓华   qq:78976932   微信号:chen-jeo 开源项目:https://github.com/chenxhjeo,个 ...

  9. 微信开发生成带参数的二维码的讲解

    在微信公众号平台开发者那里,在"账号管理"那里,有一项功能是"生成带参数的二维码",通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微信公众号上 ...

最新文章

  1. php中操作mysql的函数库
  2. springmvc工作流程简单易懂_三极管的结构和工作特性,简单易懂
  3. 读论文之《基于 FPGA 的并行全比较排序算法》
  4. python中点的作用_一分钟了解Python中“*”的作用
  5. python 文件操作 open()与with open() as的区别(打开文件)
  6. 鸿蒙开发-在JS中获取hml页面中Input输入的值
  7. Facebook 游戏开发更新文档 API 参考文档 v6.0
  8. SCUT - 299 - Kaildls的数组划分 - dp - 高精
  9. Linux Shell处理文本最常用的工具大盘点
  10. HDOJ/HDU 1565 方格取数(1)
  11. mysql opxe_PXE安装系统
  12. DB9接口公头母头引脚区别
  13. linux使用小米随身wifi热点,【L】小米随身WiFi,Linux下AP热点驱动(开源)
  14. 重要知识结构-持续更新中
  15. 一不小心画了 24 张图剖析计网应用层协议!
  16. WindowsPhone8 应用开发学习笔记(一)
  17. 850pro测试软件,三星850Pro ssd可靠性测试 6000次P/E
  18. JavaScript高级第04天笔记
  19. 小日期时间型_利于就业的汽车拆解技术服务师证报名时间、考试流程分几个级别?...
  20. 清北学堂 2017-10-07

热门文章

  1. 【论文阅读笔记】Relation Classification via Convolutional Deep Neural Network
  2. 周期性时间序列的预测
  3. Java实现蛇形举证_2
  4. 【Linux】多线程详解(上)
  5. 关于foward和redirect的详细描述(比一般的要详细)
  6. Python十大最佳IDE
  7. #444 – DockPanel 中的子元素不一定一直都是平铺显示(Children of DockPanel Don’t Always Have to be Stretched)
  8. 火星人家园发送正能量的源泉
  9. 【C++ 深入浅出】C++可以使用变量作为数组长度吗
  10. Word 论文页码、页眉、目录等设置