openid的獲取


之前看微信小程序的時候,獲取openid需要在wx.login中獲取code再去換openid,然后啦啦啦啦啦啦的。所以我就按照文檔說的開始請求,然后我是在小程序中用wx.request開始請求請求的是獲取openid那個api,然后我進坑了,然后一跳就是跳了一天。之前在網上看到有人確實用wx.request進行獲取的,也許以前是可以的吧實際結果咱也沒看到,沒趕上好時代。然而我的返回信息都是40013 invalid code這類的信息。后來有個朋友說他們都是將login時的code傳給后端。既然有方法那就試試吧。我用了node和express,所以寫了個接口為openid的接口。大致為:

app.post('/openid',function(req,res){

var code = req.body.code;//前端傳來的code
var appid = req.body.appid;//前端傳來的appid
var secret = req.body.secret;//前端傳來的secret
var access_token;
var that = this;
let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&js_code=' + code + '&grant_type=authorization_code';//填好相應的code,最后一個不用變
request(url, function (err, response, body) {         //獲取openid
if (!err && res.statusCode == 200) {
that.access_token = eval('(' + body + ')');
console.log(that.access_token.openid)
res.send(that.access_token.openid)
} else {
console.log('er'r')
}
})

)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM