來源:互聯網
上載者:User
關鍵字
javascript
php
python
node.js
微信
getToken: function(code) { var url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=id&secret=sec&code=" + code +"&grant_type=authorization_code"; //synchronous GET // console.log("url:" + url); var result = HTTP.get(url, {timeout:30000}); // console.log("result:" + result); if(result.statusCode==200) { var respJson = JSON.parse(result.content); console.log("response received."); return respJson; } else { console.log("Response issue: ", result.statusCode); var errorJson = JSON.parse(result.content); throw new Meteor.Error(result.statusCode, errorJson.error); } },
已經擷取到access_token和openid,調用https://api.weixin.qq.com/sns/authaccess...驗證access_token也沒問題。但是用access_token和openid擷取使用者資訊總是返回errcode: 40001, errmsg: "invalid credential, access_token is invalid or not latest, hints: [ req_id: vkq6LA0879ns44 ]"。正確的返回是:
{ "openid":"OPENID","nickname":"NICKNAME","sex":1,"province":"PROVINCE","city":"CITY","country":"COUNTRY","headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0","privilege":["PRIVILEGE1", "PRIVILEGE2"],"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"}
網頁掃碼登入的scope只能是snsapi_login,難道是因為scope不是snsapi_userinfo而擷取資料失敗?
那這樣網頁掃碼登入就只能拿到一個openid?
回複內容:
getToken: function(code) { var url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=id&secret=sec&code=" + code +"&grant_type=authorization_code"; //synchronous GET // console.log("url:" + url); var result = HTTP.get(url, {timeout:30000}); // console.log("result:" + result); if(result.statusCode==200) { var respJson = JSON.parse(result.content); console.log("response received."); return respJson; } else { console.log("Response issue: ", result.statusCode); var errorJson = JSON.parse(result.content); throw new Meteor.Error(result.statusCode, errorJson.error); } },
已經擷取到access_token和openid,調用https://api.weixin.qq.com/sns/authaccess...驗證access_token也沒問題。但是用access_token和openid擷取使用者資訊總是返回errcode: 40001, errmsg: "invalid credential, access_token is invalid or not latest, hints: [ req_id: vkq6LA0879ns44 ]"。正確的返回是:
{ "openid":"OPENID","nickname":"NICKNAME","sex":1,"province":"PROVINCE","city":"CITY","country":"COUNTRY","headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0","privilege":["PRIVILEGE1", "PRIVILEGE2"],"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"}
網頁掃碼登入的scope只能是snsapi_login,難道是因為scope不是snsapi_userinfo而擷取資料失敗?
那這樣網頁掃碼登入就只能拿到一個openid?
access_token is invalid or not latest
明明有問題。
檢查下是否正確,是否已到期。