每次解决完问题,都想回到过去糊自己一巴掌。。。
官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62
1 若JSSDK已配置仍遇到invalid signature错误,一定参考“附录5-常见错误及解决方法”部分有检查步骤可参考,一定要先看再开发!!浪费了多少大好时光,流下悔恨的泪水。。
2 具体需要:
1)设置ip白名单
需要有开发权限 管理员权限 开发>基本配置>白名单>查看 IP白名单 多个IP用回车分隔。
2) 设置域名白名单

  1. 公众号设置—功能设置—js接口安全域名
  2. 第3点的txt文件要放到域名下,保证随时可以访问。https://www.xxxx666.com/report/MP_verify_wlPRmQ9ecc76yJF5.txt在浏览器可以访问。

    3)1 logo图标需要放到服务器上,随时可以访问。 2 分享的链接必须是location.href.split('#')[0],否则报错invalid signature
    vue组件中:
import wxShare from "../wechat/wechat";
setShare() {let url=location.href.split('#')[0];//2020年let imgurl="https://www.xxxx666.com/img/report/logo.png"const shareInfo = {title: `“奉上您的2020总结`,desc: `支撑平台2020年终报告活动开始啦~`,link: url,img: imgurl}this.wechatShare(shareInfo)},//带个人信息的setSharePer(user) {let urlif(location.href.indexOf('user')>=0){url=location.href.split('#')[0];}else{url="https://www.zhengqiyezhi666.com/report/#/?user="+user}let imgurl="https://www.xxxx666.com/img/report/logo.png"let shareInfo = {title: `快来看看我的年度报告吧—`,desc: `支撑平台2020年终报告活动开始啦~`,link: url,img: imgurl}this.wechatShare(shareInfo)},

引用的wechart.js

//weixin-js-sdk应用
//weixin-js-sdk应用
import axios from 'axios'
import {requestSign} from '@/api/api'
const wx = require('weixin-js-sdk')
export default {methods: {wechatShare(info) {const that = this// 判断苹果手机let _url = ''if (window.__wxjs_is_wkwebview === true) {_url = window.location.href.split('#')[0] || window.location.href} else {_url = window.location.href}let param={url:info.link}
//这里是封装的axios,换成任意请求皆可requestSign(param).then(res=>{wx.config({debug: false,appId: res.appid, // 必填,公众号的唯一标识timestamp: res.timestamp, // 必填,生成签名的时间戳nonceStr: res.noncestr, // 必填,生成签名的随机串signature: res.shasign, // 必填,签名,见附录1jsApiList: ['previewImage','hideAllNonBaseMenuItem','showMenuItems','onMenuShareTimeline','onMenuShareAppMessage','chooseWXPay','updateTimelineShareData'] // 必填,需要使用的 JS 接口列表,所有JS接口列表见附录2})})wx.ready(() => {const share_title = info.titleconst share_desc = info.descconst share_link = info.linkconst share_img = info.imgwx.showOptionMenu()wx.onMenuShareTimeline({title: share_title, // 分享标题link: share_link, // 分享链接imgUrl: share_img, // 分享图标})wx.onMenuShareAppMessage({title: share_title, // 分享标题desc: share_desc, // 分享描述link: share_link, // 分享链接imgUrl: share_img, // 分享图标})wx.updateTimelineShareData({title: share_title, // 分享标题desc: share_desc, // 分享描述link: share_link, // 分享链接imgUrl: share_img, // 分享图标})})wx.error((res) => {let b=JSON.stringify(res)alert(b)})},}
}

微信分享wx.config配置时遇到invalid signature错误的解决办法相关推荐

  1. 微信分享踩坑:config:invalid signature错误的解决方法

    微信分享踩坑:config:invalid signature错误的解决方法 一般出现这个错误多半是签名获取失败,而我根据我获取到的签名跟签名算法校验里面得到的签名是一样的,于是查找大量文档,核实可能 ...

  2. 微信公众号基本配置时出现:“参数错误,请重新填写“ 解决方法

    微信公众号基本配置时出现:"参数错误,请重新填写" 原因 最近在开发微信公众号的后台,因为之前都是使用的测试号所以没有出现过标题的错误,但是昨天更改为服务号以后再配置服务器基本信息 ...

  3. 微信JSSDK分享接口中wx.config 出现invalid signature问题的解决办法

     先看下面的JSP代码: String rand =  StringUtil.getUUID();  //随机字符串 //String timestamp = Long.toString(new ...

  4. 微信二次分享链接,出现config:invalid signature错误的解决方法

    当开发微信时需要做特定的页面做分享时,根据官方提供的jssdk.php文件创建的签名数据包调试时,大家碰到的最多的错误而且解决最麻烦的大概就是signature错误了, 分享时提示错误"{& ...

  5. 微信分享链接出现config:invalid signature错误的解决方法

    当开发微信时需要做特定的页面做分享时,根据官方提供的jssdk.php文件创建的签名数据包调试时,大家碰到的最多的错误而且解决最麻烦的大概就是signature错误了,如下图: 分享时提示错误&quo ...

  6. 拯救者Y9000P 安装Ubuntu18.04 、Ros Melodic等相关配置过程中出现的错误及解决办法

    电脑配置:拯救者Y9000P 2022 i9 3060 目录 一.安装Ubuntu18.04 1.安装UltralSO时无法写入镜像文件,显示磁盘/映像空间太小 2.由于2022拯救者Y9000PBI ...

  7. 使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法

    错误1 (node:28340) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'customMiddleware ...

  8. spark环境安装及配置详细(附带相关错误及解决办法)

    安装spark之前需要成功安装scala 解压安装包 更改名字 修改环境变量 使环境变量生效 修改配置文件 进入spark目录 进入conf 查看文件 更改文件名称 将spark-env.sh.tem ...

  9. IDEA设置注释配置时获取不到参数的解决办法

    网上找了很多,都说param参数配置为 groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\ ...

  10. 【VM Ware】虚拟机安装XP系统时,出现546错误的解决办法

    引言: 现在的windows操作系统对旧版本的软件兼容性非常差,很多老软件无法在win10下运行,因此我们需要建立虚拟机来运行老版软件.可是我们通过虚拟机安装XP系统时,有时候会出现546错误.经过本 ...

最新文章

  1. gmock学习02---编写自己的Matcher与如何让编译器识别被mock的重载函数
  2. 模糊测试(fuzz testing)介绍(一)
  3. 第五节 19可空数据类型
  4. 人还是很需要成就感的
  5. Android One和Android Go有什么区别?
  6. 建立自己的GWT Spring Maven原型
  7. angular五大服务顺序,angularJS $事件处理程序的触发顺序
  8. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题
  9. CVPR 2018 挑战赛
  10. ​Windows域关系学习 全攻略
  11. vue 路由history模式打包部署 The requested URL * was not found on this server. 的解决方法
  12. 模拟设计的100条圣经(汉化版)
  13. 桥牌坐庄训练bm2000 level3闯关记录(持续更新)
  14. (十三)有一点心动 - 6
  15. sns.boxplot()简单用法
  16. 结构建模设计——Solidworks软件之装配体操作基本总结二(装配体内编辑零件、新建零件、标准配合操作)
  17. java密码安全验证_java安全编码指南之:输入校验
  18. 国外牛人总结的机器学习领域的框架、库以及软件
  19. 计算机培训开班仪式主持词,公文写作培训班主持词
  20. OpenGL 半透明效果的实现(混合)、雾效果 和 圆滑(抗锯齿)

热门文章

  1. 怎么做一个专业的软件安装包?
  2. 使用nssm注册系统服务的详细方法
  3. Web渗透测试实战——(1)Web渗透测试简介
  4. 汽车维修企业管理【5】
  5. 下载知乎视频并在线播放
  6. python 代码检查工具
  7. 神经网络在线和离线的区别,神经网络网站
  8. 详细剖析ANSYS有限元分析这个软件
  9. 解决edge浏览器中idm插件不能自动捕捉下载链接的问题
  10. PyAudio模块的基本使用,阻塞式/非阻塞式地录制/播放音频