简单记录下这个这个问题的解决方式,也许对后续遇到这个问题的人有帮助 背景 在最近的微信更新后,安卓机,小程序中嵌入 web-view 的页面使用微信 JS SDK 会产生如下奇怪的现象,`wx.confg` 调用成功,通过设置 debug 参数为 true 看到打印的信息能够确认 config 成功。鉴权成功后调用 JS SDK 的 API 仍然报错,一般的报错为 `permission denied` 。该问题只会在微信小程序的 web-view 页面中发生,在其他环境(微信内置浏览器、企业微信内置浏览器)均不会发生。 解决办法 通过尝试,发现在 web-view 中需要使用 wx.config 和 JS SDK 的页面只要在当前路由刷新一下页面,js 代码里面执行一下 `location.reload()` 方法,就可以正常使用了。可以通过判断当前是否为微信小程序中来判断是否执行刷新当前页面的逻辑。下面贴一段代码。 if (this.thidPartyPlatform.MINIPROGRAM) { // 判断当前环境是否为小程序 const stopReloadKey = 'stop_reload'; const stopReload = this.storageHelper.get(stopReloadKey); // 设置一个标识,防止页面一直 reload 死循环 if (!stopReload) { this.storageHelper.set(stopReloadKey, 'true'); location.reload(); return; } else { this.storageHelper.delete(stopReloadKey); } } 比较奇怪的点是,这种需要刷新来确保鉴权成功的情况,一般都是传递了不正确的 url 来获取鉴权的签名参数,但是微信这次的更新后的表现是,传递的 url 参数正确,并且也看到了 `config:ok` 的信息,仍然不能使用 SDK 中的 API。猜不出来微信做了啥更改,又只能靠自己的猜测来 hack 这次问题了
微信小程序 wx.scanCode 鉴权失败,permission denied在小程序中调用 wx.scanCode 鉴权失败。 调用 wx.scanCode API,同样的代码,在微信小程序中会在显示 config ok 之后显示 permission denied。并且无法使用扫码功能。 在微信内置网页中打开,可以在 config ok 信息打印之后正常使用扫码功能。 这边目前尝试了大部分安卓手机,基本上 100% 复现。 最大的问题是,半个多月前进行过测试还好好的,最近一段时间突然大规模发生问题 [图片][图片][图片]
2022-07-05能不能修一修啊,我求你们了🙏🏻🙏🏻🙏🏻,页面是动态的,我咋知道第一次进来要对哪些 api 进行 config。全部都进行 config 的话也太不优雅了。
wx.config 多次调用 导致第二次调用不生效?由于场景需要,在页面初始化的时候先验签了getLocation再设置了wx分享,根据代码控制一定是先拿到location之后再设置分享 所以在处理getLocation的时候有 wx.config wx.ready 然后再设置分享 设置分享的时候有 wx.config wx.ready 但是我发现再设置分享的时候没等wx.config 执行完, wx.ready就执行了。 导致wx分享的方法没有配置进去,分享功能失效 具体怎么发现的这个问题,我把设置微信分享时候的wx.ready 强行延迟了1s,然后就正确了,所以说 第二个wx.ready并没有依赖第二个wx.config 请问这个问题怎么解决
2022-05-13同样的问题,楼主解决了吗?
企微第三方应用开发open-data使用在第三方浏览器google首次登录签名成功控制台异常403?[图片] curl 'https://open.work.weixin.qq.com/wwopen/openData/agentConfig?f=json&r=6na0il439bj' \ -H 'authority: open.work.weixin.qq.com' \ -H 'pragma: no-cache' \ -H 'cache-control: no-cache' \ -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36' \ -H 'sec-ch-ua-platform: "Windows"' \ -H 'content-type: application/json' \ -H 'accept: */*' \ -H 'origin: ' \ -H 'sec-fetch-site: cross-site' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-dest: empty' \ -H 'referer: https://XXX.XXX.com/' \ -H 'accept-language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6' \ -H 'cookie: wwopen.open.sid=w0dA06AXoK6tiV3XtDtVelrOFO7P0vFmf14awnkbnpjk' \ --data-raw '{"config":{"corpid":"wwdXXXXXXXXX","agentid":"1000037","timestamp":"1641261826915","nonceStr":"26272822cb7f7c6f144dec36614fee53","signature":"8d7443518e3895f77f1cd3af2fbbe3d147960f69","jsApiList":["selectExternalContact"],"url":"https://XXX.XXX.com/wxwork/#/login?redirect=%2FqywxModules%2FqywxSysManage%2FqywxOrganizationStructure"},"sid":"WHYs7iBMxoEao4ag7tUK9e6fdLBzCVTONl4Xo7xfDSPST9qIRjXHFGovymhq4RB3XPfDPN0JiX0AOkw7OG58uX964Gf8O6ywZoSaQ4E2FUNdkoNe9OF1VenyqR89ClHU"}' \ --compressed 通讯录open-data组件使用无法回显 部门/员工 名称(浏览器标签处于未关闭状态,一段时间后再次登录)[图片] curl 'https://open.work.weixin.qq.com/wwopen/openData/getOpenData?f=json&r=ez3k6v5v8t' \ -H 'authority: open.work.weixin.qq.com' \ -H 'pragma: no-cache' \ -H 'cache-control: no-cache' \ -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36' \ -H 'sec-ch-ua-platform: "Windows"' \ -H 'content-type: application/json' \ -H 'accept: */*' \ -H 'origin: https://XXX.XXX.com' \ -H 'sec-fetch-site: cross-site' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-dest: empty' \ -H 'referer: https://XXX.XXX.com/' \ -H 'accept-language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6' \ -H 'cookie: wwopen.open.sid=wfcCQOqjT_zl9HkAlRTdorQTbmEMnNL2-2pVqk0_kL-mEdwVRb6shuXEuK2PgFeFI' \ --data-raw '{"items":[{"type":"userName","id":"kyo","corpid":null}],"skey":"cxIthIXLV8ZaQCwl4AOTdyFUD+X9BK9ftGNgxbM5JvI=-kxzgwyu8","sid":"WHYs7iBMxoEao4ag7tUK9e6fdLBzCVTONl4Xo7xfDSPST9qIRjXHFGovymhq4RB3XPfDPN0JiX0AOkw7OG58uX964Gf8O6ywZoSaQ4E2FUNdkoNe9OF1VenyqR89ClHU"}' \ --compressed 页面刷新一下就都正常: [图片]
2022-02-25