微信小程序openid获取-django后台

本是古典 何须时尚 2022-02-22 02:21 486阅读 0赞

微信端代码:

  1. wx.request({
  2. //将code作为参数code为wx.login中获得的code
  3. url: app.data.surl+'/student/getUserInformation',
  4. data: {
  5. 'code': code
  6. },
  7. method: 'POST',
  8. header: {
  9. 'Content-Type': 'application/x-www-form-urlencoded'
  10. },
  11. success: function (res) {
  12. console.log(res)
  13. //请求成功返回openid
  14. if (res.statusCode == 200) {
  15. app.data.user['openid']=res.data['openid']
  16. } else {
  17. console.log(res.errMsg)
  18. }
  19. wx.request({
  20. //将openid作为参数访问登录接口
  21. url: app.data.surl + '/student/login',
  22. method: 'POST',
  23. header: {
  24. 'Content-Type': 'application/x-www-form-urlencoded'
  25. },
  26. data: {
  27. 'openid': app.data.user['openid']
  28. },
  29. success: function (res) {
  30. console.log(res.data)
  31. if(res.data['userid']!='false'){
  32. app.data.user['userid']=res.data['userid']
  33. wx.showToast({
  34. title: '登录成功',
  35. icon: 'success',
  36. duration: 2000,
  37. success: function () {
  38. wx.switchTab({
  39. url: '../index/index',
  40. success: function (res) { },
  41. fail: function (res) { },
  42. complete: function (res) { },
  43. })
  44. }
  45. })
  46. }
  47. }
  48. })
  49. },
  50. })

django后台端代码:

  1. def userInfo(request):
  2. code=request.POST.get('code')
  3. url = "https://api.weixin.qq.com/sns/jscode2session?appid=******&secret=******&js_code=%s&grant_type=authorization_code" %code
  4. result = requests.get(url).content.decode("utf-8")
  5. result=loads(result)['openid']
  6. data={}
  7. data['openid']=result
  8. #print(data)
  9. return ht(dumps(data))

发表评论

表情:
评论列表 (有 0 条评论,486人围观)

还没有评论,来说两句吧...

相关阅读