为大家排个agentConfig的坑: PC、MAC、安卓、IOS这几个平台,有的需要调用wx.agentConfig(params),有的需要调用wx.invoke('agentConfig', params, callback)。调用wx.invoke('agentConfig', params, callback)时即使参数和签名都对了,返回结果仍然有可能会被param empty的错。 解决思路是 有wx.agentConfig时调wx.agentConfig,否则调 wx.invoke调用wx.invoke时不校验返回结果,直接执行成功的回调(前提是参数及签名确实是对的)。 代码如下: const params = { cropid: xxxx, agentid: xxxx, timestamp: xxxx, nonceStr: xxxx, signature: xxxx, jsApiList: xxxx, } if (wx.agentConfig) { wx.agentConfig({ ...params, success: successCallback, fail: failCallback }) } else { wx.invoke('agentConfig', params, successCallback) }
企业微信,企业微信h5应用,wx.config配置的时候,出现preVerifyJSAPI:fail[图片]config配置的出现问题,域名授信已经过了,wx.config出错,
2022-03-11这个问题我遇到过并且解决了,我发现的现象是企业微信里不能动态修改iframe页面地址。 下面这样写就有问题 import React, { useState, useEffect } from 'react' function MyComponent() { const [iframeSrc, setIframeSrc] = useState('') function initIframeSrc() { const src = someCondition ? 'https://xxx.com' : 'https://yyy.com' setIframeSrc(src) } useEffect(initIframeSrc) return <iframe src={iframeSrc} /> } 改成下面这样就没问题 import React, { useState, useEffect } from 'react' function initIframeSrc() { return someCondition ? 'https://xxx.com' : 'https://yyy.com' } function() { const iframeSrc = initIframeSrc() return <iframe src={iframeSrc} /> }
企业微信应用接入网页iframe嵌套问题问题有点奇怪,公司企业微信应用接入了一个网页版的审核系统,其中有一个模块,需要iframe加载其它系统。目前有一个系统无法在iframe中加载,为空白,单独打开改系统,再重新进入审核系统iframe就可以加载了。在PC上是没有问题的,而且只有一个系统再iframe加载的时候有问题,其它的都没有问题。这些iframe接入的系统用的架构是一样的。
2022-03-08