请问解决了吗,我们vue hash模式,签名都一致,前端encodeURIComponent 加密了,后端对应解密,也是一直报这个错误
wx.config 报错:config:fail,invalid signature?wxlogin.getwxshareinfo({ q: encodeURIComponent(location.href) }).then((res) => { wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: res.appId, // 必填,公众号的唯一标识 timestamp: res.timestamp, // 必填,生成签名的时间戳 nonceStr: res.nonceStr, // 必填,生成签名的随机串 signature: res.signature, // 必填,签名 jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] }) wx.ready(function () { //需在用户可能点击分享按钮前就先调用 var sharedata = { title: '模型详情', // 分享标题 desc: '', // 分享描述 link: res.url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: location.protocol + '//' + location.host + '/logo.png', // 分享图标链接,png格式 success: function () { // 设置成功 } } wx.updateAppMessageShareData(sharedata) wx.updateTimelineShareData(sharedata) }) // 通过error接口处理失败验证 wx.error(function (errres) { console.info('失败:', errres) }) })
2天前getUserProfile方法获取了用户信息,无需解密用户基本数据了呀,只要调用wx.login获取登录凭证code直接也可以拿到unionid,这个两个没有必然的联系吧,你让后台同事检查一下code2Session业务逻辑,能拿到用户信息和unionid,还需要其他数据么?
小程序更改了获取用户信息方式之后,出现用户信息解密失败,是因为没有先wx.login的原因吗?const getUserProfile = await awx.getUserProfile({desc: '用于完善会员资料'}); const { code } = await awx.login() let url = "" let params = { code:code, encryptedData:getUserProfile.encryptedData, iv:getUserProfile.iv } http (url,params,"POST").then((res) => { console.log(res) }) 因为改版获取用户信息之后,必须在点击事件里先进行获取用户信息wx.getUserProfile,之后才能用wx.login获取code,最后调取接口,把code,iv,encryptedData传给后台,这样会偶发性的出现解密失败的情况,官方大大,怎么解决呀!!!
2021-05-18open-data="getUserInfo"中的getUserInfo你可以用一个变量来设置呀,例如:open-data="{{getUserApiType}}",js中data定义好,这个字段通过判断动态设置getUserInfo或getUserProfile,这样他不是getUserInfo,就不会弹窗了吧。
wx.getUserProfile和open-type="getUserInfo"同时使用的问题?由于近期授权接口的调整,现在让用户授权时已经改为了使用wx.getUserProfile进行授权弹窗提醒,但是button组件上依然加了open-data="getUserInfo"的属性,具体代码为<button bindtap ="getUserInfo" open-type="getUserInfo" > 微信授权快速登录</button>;js中getUserInfo(){wx.getUserProfile({ desc: '展示用户信息', success: (res) => {console.log(res); }})},在正式版中出现了弹出两次授权请求的情况,但体验版与开发版都为正常一次弹窗。
2021-04-15https://developers.weixin.qq.com/community/develop/doc/000c067f7d0780047beae53255b809
wx.getUserProfile获取不了最新微信昵称?今天用wx.getUserProfile测试用户登录,然后改了微信昵称,发现不管是开发版还体验版,wx.getUserProfile都获取到的是以前的昵称 这是改了后的昵称 [图片] 这是小程序获取到的 [图片] [图片]
2021-04-13请问看下这样可行吗?app.js定义一个全局字段canIUserProfile: false(默认),写一个方法判断用户当前版本号,app.js 的onLaunch 中首先通过if(wx.getUserProfile && 用户版本号更新) canIUserProfile = true,判断用户是否可用情况,然后就通过app.globalData.canIUserProfile这个字段做业务逻辑区分,false还用旧逻辑,没更新和无法使用getUserProfile的也没办法,都走老逻辑,如果两者满足就使用新的逻辑,保证老逻辑不用修改,return false 可中断新和旧逻辑的执行。
今天刚发的版本 getUserInfo 尽然又弹出授权框?<button class="btn-normal" open-type="getUserInfo" bindgetuserinfo="getUserInfo">授权登录</button> [图片] 我的另一个按钮getUserProfile 又要弹出一次授权 ~!!! 裂开 这个版本又废了
2021-04-13实时同步的话,需要在个人资料的地方设定一个更新用户信息的按钮让用户主动去更新自己的最新信息
wx.getUserinfo()不能获取头像昵称?我现在有个疑惑,现在wx.getUserinfo()不能再获取用户的昵称头像了,目前所有的开发项目都涉及该接口.官方是否考虑过微信数据的实时性.比如我现在授权了小程序我退出来微信头像更新了,我再回到小程序头像是不会同步了.以往的做法是用wx.getUserinfo()获取头像昵称信息更新到服务器.现在我该怎么处理这个问题.然后用户重新授权?给个更新信息的按钮?
2021-04-09分享聊天小卡片也是以上情况,同一个页面分享好友,ios和安卓点击同一个聊天卡片跳转不同
小程序同一个海报路径在IOS和安卓跳转不同?做了一个直播海报分享,跳转到直播列表页面,在ios端扫码进入直播列表,表现正常,但是在安卓机会首先跳到直播列表页,然后直接把直播列表页卸载了,跳到素材详情页了? 想上传七牛云案例视频无法上传,只支持腾讯视频上传视频。请问为何会出现上述情况呢?
2020-12-19请求地址有在微信后台服务器域名配置吗?
发布小程序体验版本只有开启微信授权才能登录?未开启开发调试:发布小程序体验版本,请求接口是https请求,进入小程序能够获取接口数据。但是无法授权登录 开启开发调试:完全没问题 准备发布体验版本给用户,能够不开启开发调试进行授权登录吗?
2020-12-04我试了一下,点开用户反馈图片,可以通过Esc键退出,但是可能还有其他小伙伴不知道,如果工程师有时间的话,可以增加一个。
微信公众平台用户反馈增加关闭操作?[图片]
2020-11-30您好,请问这个问题解决了吗
为什么测试版本的微信小程序必须要打开调试才有数据啊?不打开调试,没有数据,打开调试重新进入才有数据。这个为什么?
2020-08-21