wx.config组件报错{"realAuthUrl":"[http://manage.shangy.com.cn/mobile_index.html#/pages/index/index, http://manage.shangy.com.cn/mobile_index.html]", "errMsg": "config:invalid signature"}
js安全域名已配置, 用来生成签名的url也是前端传过来的, 可以确认一样
appId也确认过无误
已根据附录五进行了排查, 未找到原因
js安全域名截图:
报错截图:
签名工具校验
一样的问题通过,工具生成跟我自己生成的一致,但是就是说不正确
楼主解决了没?
发下你计算签名的代码来看看。
后端计算签名,检查下字符串参数拼接顺序
public String checkSignature(String ticket,String noncestr, String timestamp, String url) { StringBuffer sb = new StringBuffer(); // 将四个参数字符串拼接成一个字符串进行sha1加密 sb.append("jsapi_ticket=").append(ticket).append("&noncestr=").append(noncestr) .append("×tamp=").append(timestamp).append("&url=").append(url); String tmpStr = null; try { MessageDigest crypt = MessageDigest.getInstance("SHA-1"); crypt.reset(); crypt.update(sb.toString().getBytes("UTF-8")); tmpStr = byteToHex(crypt.digest()); } catch (Exception e) { logger.error("error: {}", e); e.printStackTrace(); } return tmpStr; }
救救孩子吧