Vue微信公众号网页禁用分享功能

因为项目中需要禁止分享功能,所以去百度了一下,但是还是挺多坑的最后拼凑了一个流程。(只介绍全部禁用的)
有很多文章用的是 WeixinJSBridge.call(‘hideOptionMenu’) 但是这个试了一下 会出现 WeixinJSBridge.call已经被禁用,所以找到了下面的方法。

一.npm引入的问题

很多文章写的是引入 weixin-js-sdk 这个,但是引入到main 定义为 wx之后,输出wx你会发现wx为undefined,找了一轮发现,我们需要引入的api并不是它 而是 weixin-jsapi,所以

npm i weixin-jsapi --save

才是我们需要引入的

二.步骤

1.引入之后 直接上步骤

1.在 main.js 文件中引入

import wx from 'weixin-jsapi'
Vue.prototype.$wx = wx

2.在app.vue中的 mounted 直接使用

mounted() {this.$wx.hideOptionMenu();}

这就搞定了。

// =============== 2021.2.19 更新==============//

一. 上面的方法好像在测试环境中可以,但是部署到线上时,屏蔽功能就会失效(所以使用下面这种方法)。

一.1  给一个检测是否为微信环境的方法,我这里写在utils.js中
// 检测是否是微信环境Vue.prototype.$isWeixin = () => {var ua = navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == "micromessenger") {return true;} else {return false;}}
一.2 然后在app.vue加载的时候判断
   if(this.$isWeixin()){ // 微信环境下禁用分享document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {// 通过下面这个API隐藏右上角按钮         如果没有↓这注释,会导致eslint报错WeixinJSBridge.call('hideOptionMenu') // eslint-disable-line no-undef});}

vue项目微信禁止分享功能相关推荐

  1. 微信禁止分享功能怎么设置

    微信禁止分享功能怎么设置 how to do? 有时候我们在微信端,有的内容并不希望用户分享出去,就需要设置禁止分享功能,废话少说,切入正题888: how to do? 引入jssdk.js htt ...

  2. 【vue/uni-app】微信sdk分享功能在vue中开发中的一些个人纪录

    在vue开发微信sdk分享功能中的一些个人纪录 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名". 我这里用的是 ...

  3. 前端基于vue企业微信JS-SDK语音识别功能开发(同公众号)

    前端基于vue企业微信JS-SDK语音识别功能开发(同公众号) 微信JS-SDK 1.前期准备 前端代码撰写 微信JS-SDK 前端需要实现一个功能,如录音,拍照,分享,地理位置等,前端想要实现这些功 ...

  4. Vue项目在页面添加水印功能

    Vue项目在页面添加水印功能 创建watermark.js文件 let watermark = {}let setWatermark = (str) => {let id = '1.234523 ...

  5. 微信自定义分享功能实现

    微信自定义分享功能实现 微信自定义分享功能实现 一.实现的关键 1.后端的任务 2.前台的任务 二.实现具体步骤 1.js安全域名配置(被分享的网址必须实现) 2.添加服务器配置(成为开发者) 3.生 ...

  6. vue项目微信端清理缓存问题解决

    vue项目微信端清理缓存问题解决 参考文章: (1)vue项目微信端清理缓存问题解决 (2)http://www.cnblogs.com/sakura-lifangfang/p/9660550.htm ...

  7. php 微信分享功能_基于thinkPHP实现的微信自定义分享功能

    这篇文章主要介绍了基于thinkPHP实现的微信自定义分享功能,结合实例形式分析了thinkPHP调用微信接口实现自定义分享功能的相关操作技巧,需要的朋友可以参考下 本文实例讲述了基于thinkPHP ...

  8. 微信分享源码PHP版JS-SDK接口_微信JSSDK分享功能图文实例详解

    本文实例讲述了微信JSSDK分享功能.分享给大家供大家参考,具体如下: 这里以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看开发人员文档即可 工欲善其事,必先利其 ...

  9. vue项目微信分享之后路由链接被破坏怎么办

    异常现象: 多页面应用,路由采用hash模式,链接带有"#". 在微信中分享到朋友圈或好友时,分享出去的路由被破坏,打开分享的链接,路由中的"#"会被去掉并追加 ...

最新文章

  1. 闭包函数python_Python--函数对象闭包函数
  2. 关于Advertising Campaign
  3. 径向基神经网络(实例故障分类)
  4. 快速浏览JAX-RS请求与方法匹配
  5. 如何用python画饼图_Python中的五颜六色的饼状图!(一)
  6. LeetCode939
  7. 2018年python工作好找吗-2018年最新数据:python、大数据、人工智能从业者薪资表...
  8. 浪潮服务器可管理和维护性,专注用户需求,浪潮服务器提供优质高效的产品
  9. windows下 Mysql 错误1067 Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
  10. activerecord java_GitHub - redraiment/jactiverecord: 实现自己的ORM还是有价值的
  11. 区块链获得获得华尔街的胜利:“现在我们知道它有用了”
  12. ios-获取相册相机图片
  13. 2018.10.16 best-ks分箱
  14. 航天恒星系统集成项目组
  15. -bash: netstat: command not found
  16. Tracking-Learning-Detection原理分析
  17. 医院挂号系统代码_人脸识别+身份绑定!高科技精准打击医院号贩子
  18. 最简单的方式实现竖排文字显示
  19. Ai带你玩股票项目(V1.0)内测说明
  20. 直播源代码图片验证码

热门文章

  1. 微擎学习笔记二--模板视图中标签的if和ifp
  2. 老板(朋友)创业之路的方法
  3. 初识 wireshark 查看qq数据流
  4. halcon画出灰度直方图_halcon读取一张照片,并转化为灰度图像
  5. 【PS】350+高清黄金和金属质感背景纹理素材合集
  6. 源壁纸小程序源码,自动采集小米壁纸自动更新
  7. 剑灵元气无敌服务器维修到什么时候,《剑灵》周年庆有哪些活动 周年庆活动任务兑换攻略...
  8. 如何删除暴风影音中的影视库
  9. 说一说windows7引导故障的解决
  10. 解决ubuntu下steam打不开(couldn't set up steam data)