Android的微信客户端在和ReactJS+Webpack+Promise一起使用的时候报错invalid signature,但是在微信开发者工具中调试却是正常的。
在控件生成前,调用的componentDidMount去后台用Ajax获取到微信jssdk配置参数
获取的配置参数和JSSDK的调试模式下console.log里打印出来的一致,每一项值都一致
是否和React或者微信客户端的兼容有关系?
可以排除微信官对于invalid signature的说法,会有什么其他原因导致出现invalid signature呢?
部分代码:
componentDidMount() {
var url = encodeURIComponent(window.location.href.split('#')[0]);
this.props.dispatch(fetchWxJssdkConfig(url)).then(() => {
window.wx.config(this.props.wxJssdkConfig);
});
}
}
// 该函数调用后台生成了正确的签名
export function fetchWxJssdkConfig(url) {
return (dispatch) => {
return fetch(`${API.wxJssdkConfig}?url=${url}`)
.then(response => response.json())
.then(function(config) {
dispatch(loadWxJssdkConfig(config))
})
}
}
校验签名
http://mp.weixin.qq.com/debug...