- 微信公众号开发调用jssdk,配置时总是 invalid signature ,提示非法签名?
首先贴上必要信息: 开发者ID(AppID):wx3806a4c78e7bf173 原始ID:gh_2314fcde77a4 [图片] [图片] 以上是公众号本身的配置 接下来放一下,我这边的config代码 [代码]const modeList = [[代码][代码] [代码][代码]'updateAppMessageShareData'[代码][代码],[代码][代码] [代码][代码]'updateTimelineShareData'[代码][代码],[代码][代码] [代码][代码]'onMenuShareAppMessage'[代码][代码],[代码][代码] [代码][代码]'onMenuShareTimeline'[代码][代码],[代码][代码]];[代码] [代码]const initConfig = async (res) => {[代码][代码] [代码][代码]const options = {[代码][代码] [代码][代码]debug: !isProd,[代码][代码] [代码][代码]appId: res.appId, [代码][代码]// 必填,公众号的唯一标识[代码][代码] [代码][代码]timestamp: res.timestamp, [代码][代码]// 必填,生成签名的时间戳[代码][代码] [代码][代码]nonceStr: res.nonceStr, [代码][代码]// 必填,生成签名的随机串[代码][代码] [代码][代码]signature: res.signature, [代码][代码]// 必填,签名,见附录1[代码][代码] [代码][代码]jsApiList: modeList,[代码][代码] [代码][代码]}[代码][代码] [代码][代码]console.log([代码][代码]'config options::----------------------------'[代码][代码], options);[代码][代码] [代码][代码]wx.config(options);[代码][代码] [代码][代码]// ready[代码][代码] [代码][代码]wx.ready(() => {[代码][代码] [代码][代码]console.log([代码][代码]'config success::----------------------------'[代码][代码]);[代码][代码] [代码][代码]// 分享到朋友圈[代码][代码] [代码][代码]wx.updateTimelineShareData({[代码][代码] [代码][代码]title: [代码][代码]''[代码][代码], [代码][代码]// 分享标题[代码][代码] [代码][代码]link: [代码][代码]''[代码][代码], // 分享链接[代码][代码] [代码][代码]imgUrl: [代码][代码]''[代码][代码], [代码][代码]// 分享图标[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 用户确认分享后执行的回调函数[代码][代码] [代码][代码]},[代码][代码] [代码][代码]cancel: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 用户取消分享后执行的回调函数[代码][代码] [代码][代码]},[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// 分享给朋友[代码][代码] [代码][代码]wx.updateAppMessageShareData({[代码][代码] [代码][代码]title: [代码][代码]''[代码][代码], [代码][代码]// 分享标题[代码][代码] [代码][代码]link: [代码][代码]''[代码][代码], // 分享链接[代码][代码] [代码][代码]imgUrl: [代码][代码]''[代码][代码], [代码][代码]// 分享图标[代码][代码] [代码][代码]desc: [代码][代码]''[代码][代码], [代码][代码]// 分享描述[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 用户确认分享后执行的回调函数[代码][代码] [代码][代码]},[代码][代码] [代码][代码]cancel: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 用户取消分享后执行的回调函数[代码][代码] [代码][代码]},[代码][代码] [代码][代码]});[代码][代码] [代码][代码]})[代码][代码] [代码][代码]// error[代码][代码] [代码][代码]wx.error((res) => {[代码][代码] [代码][代码]console.log([代码][代码]'catch config error :: =============== ::'[代码][代码], res);[代码][代码] [代码][代码]})[代码][代码]}[代码]以上代码执行之后出现如下问题 [代码]{[代码][代码] errMsg: [代码][代码]"config:fail,Error: 系统错误,错误码:63002,invalid signature [20190919 17:06:41][]"[代码][代码] jsApiList: [][代码][代码]}[代码]差了错误代码之后,发现是非法签名,好了,我先去了https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign这个校验网站校验了,signature 没有问题两边一致,但是config一直提示非法。 然后我去了https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html这边看常见解决办法。试了个遍。然而并没有效果,另外,恕我直言这个文档真实辣鸡。可能你们的核心已经是小程序了,但是小程序的BUG也一堆没修。 [图片] 然后吐槽一下,这个错误码的返回,之前有返回过config:fail,Error: 系统错误,错误码:63002,invalid signature [20190919 17:06:41][undefind] 这样的格式,还不容易变成 config:fail,Error: 系统错误,错误码:63002,invalid signature [20190919 17:06:41][] 这样我也不知道啥问题,就这几个参数,咱写写明白行不,URL错就提示URL错,就一个签名错误???wtf,这里太笼统了! 好了说到URL错,好网上说99%的错误都是URL导致的,好的尝试了各种办法,并没有什么用,已经调试了不知道几天了,最后只能哀求官方帮我解决一下,帮我看看问题到底在哪里,头发都要秃了。 我用的是SPA (vue) HASH模式(https://xxx.com/#/)取得地址为 https://xxx.com/ 单凡我有一点办法都不会来这请教 综上,请赐教!求快速反馈! 顺便吐槽,标题为什么一定要问号,我就是个陈述句,阐述问题而已!
2019-09-19 - IOS端线上小程序无法被搜索
IOS端微信查找小程序无法被搜索 我用过的小程序无法被查看 小程序名: 云澜湾温泉AAAA景区 AppID: wx04e90e0f94845894 求加急!!!!!客户正好在搞活动,搜不到影响到了用户找到小程序的方式!
2018-11-28 - 【BUG】wx.pageScrollTo在IOS和安卓下体验不一致
问题描述: IOS下使用点击顶部导航栏返回顶部,fixed固定的元素不会抖动,但是调用wx.pageScrollTo返回顶部时,fixed固定元素会先消失待滚动完成后显示出来。 同时安卓情况下调用wx.pageScrollTo返回顶部时体验与IOS下使用点击顶部导航栏返回顶部时体验一致,和IOS调用wx.pageScrollTo却不一致。 调试器效果同IOS调用wx.pageScrollTo一致。 期望效果: IOS调用wx.pageScrollTo同 IOS下使用点击顶部导航栏同安卓调用wx.pageScrollTo表现效果一致。 @link
2018-06-15 - 关于胶囊的返回首页问题
- 需求的场景描述(希望解决的问题) 关于胶囊返回首页的功能,我现在遇到了一个问题: 我的小程序中某个页面只能通过扫码进入。正常来说,小程序胶囊内对非首页页面会给出返回首页的功能。但是奇怪的是我首次通过扫码进入后并没有返回首页的功能,之后多次扫码进入后,胶囊内都会有返回首页功能。 这样的话就造成了一个问题,小程序本身是对页面进行留存的,那么在上述第一次进入时,无法返回首页,无论怎么将小程序切入后台都不会有这个功能。这就造成了不必要的用户损失。 - 希望提供的能力 1.是否可以类似于转发功能,提供一个api可以显式的显示或隐藏返回首页按钮类似 wx.showShareMenu 2.是否可以由微信出面向用户推送一个小程序胶囊的使用方法,以便用户知道如何返回首页
2018-05-23 - 开发工具频繁黑屏
正题之前说句题外话:你们官方人员响应太不及时了,之前相同的问题说排查一下,然后就没有后续了,帖子沉了还得重新提。希望你们改进。 你想反馈一个 Bug 还是 提一个需求? 如果是 Bug: 开发工具频繁黑屏 * Bug 表现是什么?预期表现是什么? 就是跳转页面,代码编译,上传的时候都会出现黑屏,还很频繁。 别黑频了,这种问题真的,很难搞。 * 如何复现? 任何操作都有可能 * 提供一个最简复现 Demo Demo没有,但是我跟有人家现有的帖子说更新显卡驱动,我更新了,然并卵!
2018-03-07 - 开发工具黑屏
你想反馈一个 Bug 还是 提一个需求? 如果是 Bug: * Bug 表现是什么?预期表现是什么? 保存文件后经常出现黑屏现象,需要重启开发工具才能恢复! 预期?与其当然是别黑屏了 * 如何复现? 随便写点东西(可能样式影响较大); 多保存几次尝试; 不能复现的话,就先最小化开发工具,然后重复1操作直至出现。 * 提供一个最简复现 Demo 没有PLASE
2018-02-27 - 华为荣耀6P背景音频播放失败,提示音乐文件错误(急)
* Bug 表现是什么?预期表现是什么? andriod 4.4.2 微信版本6.6.1 华为荣耀6P 目前遇到第一例未知BUG导致音频播放错误,用户无法正常使用 [图片] 在运维中心截取到的错误大致为 setBackgroundAudioState:fail: jsapi has no permission, event=setBackgroundAudioState, runningState=background, permissionMsg=permission ok, detail=jsapi permission required playing audio but current not playing audio in background state;at App onHide function;at api setBackgroundAudioState fail callback function 和 APP-SERVICE-SDK:Can not set wx.backgroundAudio.src, background audio is preempted.;at App setOrigin function;at setTimeout callback function * 如何复现? 在全局app.js中初始化一个BackgroundAudioManager, 点击播放任意音频出错。 * 提供一个最简复现 Demo [代码]App({[代码][代码] [代码][代码]globalData: {[代码][代码] [代码][代码]audioCtx: [代码][代码]null[代码][代码],[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]onLaunch(options) {[代码][代码] [代码][代码]// 小程序初始化[代码][代码] [代码][代码]this[代码][代码].globalData.audioCtx = wx.getBackgroundAudioManager();[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]// 设置原生信息封面[代码][代码] [代码][代码]setOrigin(cb) {[代码][代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]this[代码][代码].globalData.audioCtx.src = [MP3音频];[代码][代码] [代码][代码]this[代码][代码].globalData.audioCtx.play();[代码][代码] [代码][代码]}, 200);[代码][代码] [代码][代码]},[代码][代码]})[代码]在index页面调用 [代码]const app = getApp();[代码] [代码] [代码] [代码]tapFun() {[代码] [代码] app.setOrigin();[代码] [代码]},[代码]
2018-01-10 - textarea和view组件在ios和android上padding表现不一致
* Bug 表现是什么?预期表现是什么? textarea和view组件在ios和android上padding表现不一致。 ios [图片] Android [图片] 希望表现一致。 * 如何复现? [代码]<[代码][代码]textarea[代码] [代码]name[代码][代码]=[代码][代码]"desc"[代码] [代码]placeholder[代码][代码]=[代码][代码]"请输入备注内容"[代码] [代码]placeholder-style[代码][代码]=[代码][代码]"color: rgb(179, 179, 179);"[代码] [代码]maxlength[代码][代码]=[代码][代码]"-1"[代码][代码]/>[代码] [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"textarea-alias"[代码][代码]>view 111</[代码][代码]view[代码][代码]>[代码][代码]textarea, .textarea-alias {[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]256[代码][代码]rpx;[代码][代码] [代码][代码]padding[代码][代码]: [代码][代码]36[代码][代码]rpx [代码][代码]30[代码][代码]rpx;[代码][代码] [代码][代码]box-sizing: border-box;[代码][代码] [代码][代码]border[代码][代码]: [代码][代码]1[代码][代码]rpx [代码][代码]solid[代码] [代码]#e5e5e5[代码][代码];[代码][代码] [代码][代码]font-size[代码][代码]: [代码][代码]28[代码][代码]rpx;[代码][代码] [代码][代码]border-radius: [代码][代码]20[代码][代码]rpx;[代码][代码] [代码][代码]color[代码][代码]: [代码][代码]#666[代码][代码];[代码][代码]}[代码]这个问题出很久了吧,cover-view的性能又不好,textarea的层级又高,自定义的弹窗盖不住。想用view来暂时替换textarea表现又不一样,你要我怎样。 还有placeholder-class,多久了,还是不能用,只能用placeholder-style。
2018-01-05 - 关于小程序晚间提交审核相关问题
我发现小程序如果在9:00-4:00点之间提交审核,那么顺利的话大概2小时就能通过,但是为什么一超出时间提交就会要好几天呢? 我理解都是人工审核需要时间,但是,第二天不是应该提高前一天审核单的优先级么? 难道你们后台审核名单都没有优先级?非要等到期限再去审核前几天的? 这个体验非常差,和微信提倡用户体验的理念完全相悖,希望官方能重视。 请加入审核优先级制度! 请加入审核优先级制度! 请加入审核优先级制度!
2017-12-27 - 关于空格实体名称渲染问题
* Bug 表现是什么?预期表现是什么? [代码] [代码]渲染失败。根据渲染来看,预计应该是一个空格,但是渲染出来的还是 [代码] [代码]这个实体名称本身。 [图片] [图片] * 如何复现? * 提供一个最简复现 Demo [代码]<[代码][代码]text[代码][代码]> <[代码]text[代码][代码]>[代码][代码]do this ,you can get all!!!
2017-12-27