确实不一致。真心不知道问题出在哪,字符串前前后后排查了很多次,传给php后台的sha1签名后,就是对比不一致 [代码]openid: [代码][代码]"oP9ym5POeHoY56HWQZTPIqMh0Z6k"[代码][代码]rawData: [代码][代码]"{"[代码][代码]nickName[代码][代码]":"[代码][代码]陈晓~[代码][代码]","[代码][代码]gender[代码][代码]":1,"[代码][代码]language[代码][代码]":"[代码][代码]zh_CN[代码][代码]","[代码][代码]city[代码][代码]":"[代码][代码]New Taipei City[代码][代码]","[代码][代码]province[代码][代码]":"[代码][代码]Taiwan[代码][代码]","[代码][代码]country[代码][代码]":"[代码][代码]China[代码][代码]","[代码][代码]avatarUrl[代码][代码]":"[代码][代码]https:[代码][代码]//wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eq59ON4ianEib25e4hGDT1RpkuVhxhQyxhHFqm3kJnIRd8n8MbT5qFht7XS6CkpkB8Ru54QG3dLdtzA/132"}"[代码][代码]session_key: [代码][代码]"MojblXMrOaWk2WxUr467rA=="[代码][代码]sign_str: [代码][代码]"{"[代码][代码]nickName[代码][代码]":"[代码][代码]陈晓~[代码][代码]","[代码][代码]gender[代码][代码]":1,"[代码][代码]language[代码][代码]":"[代码][代码]zh_CN[代码][代码]","[代码][代码]city[代码][代码]":"[代码][代码]New Taipei City[代码][代码]","[代码][代码]province[代码][代码]":"[代码][代码]Taiwan[代码][代码]","[代码][代码]country[代码][代码]":"[代码][代码]China[代码][代码]","[代码][代码]avatarUrl[代码][代码]":"[代码][代码]https:[代码][代码]//wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eq59ON4ianEib25e4hGDT1RpkuVhxhQyxhHFqm3kJnIRd8n8MbT5qFht7XS6CkpkB8Ru54QG3dLdtzA/132"}MojblXMrOaWk2WxUr467rA=="[代码][代码]signature: [代码][代码]"ee59d6848251673d9f9fa6691b5eb7df77e76730"[代码][代码]signature2: [代码][代码]"79284c5a82346d42eee28382b397ad690ac16318"[代码]
小程序wx.getUserInfo接口出问题了我想获取用户基本信息,先是用wx.login获得code,再用code获得session_key,然后小程序用wx.getUserInfo接口返回了rawData和signature、encryptedData,然而在后台通过sha1加密签名(rawData+session_key)与signature进行加密检验的时候,发现有部分用户校验失败的,经排查发现如果用户微信昵称带emoji表情符号的时候就会出问题,以前一直登录的时候不会有这种情况,我就想问一下是不是你们这边改接口导致签名所用到的参数有问题???
2019-12-14