热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小程序怎么登录之后获取的openid为空?

相关代码如下:getLogin:function(){

相关代码如下:
getLogin: function () {



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
var that = this

if (wx.getStorageSync('sessionid') != "") {

  wx.request({

    url: 'https://pangzi.jcdfkj.cn/app/index.php?i=4&c=entry&do=expire&m=weisrc_dish001&a=wxapp',

    data: {

      sessionid: wx.getStorageSync('sessionid')

    },

    success: function (res) {

      if (res.data.data.msg == 1) {

        console.log('登录中,账号未过期')

      } else {

        wx.login({

          success: function (res) {

            if (res.code) {

              //发起网络请求

              wx.request({

                url: 'https://pangzi.jcdfkj.cn/app/index.php?i=4&c=entry&do=login&m=weisrc_dish001&a=wxapp',

                data: {

                  code: res.code,

                },

                header: {

                  'content-type': 'application/json' // 默认值

                },

                success: function (res) {

                  console.log(res.data.data)

                  console.log(res.data.data.openid)

                  wx.setStorageSync('openid', res.data.data.openid)

                  wx.setStorageSync('sessionid', res.data.data.sessionid)



                  if (res.data.data.userinfo == 'need') {

                    wx.request({

                      url: 'https://pangzi.jcdfkj.cn/app/index.php?i=4&c=entry&do=upuser&m=weisrc_dish001&a=wxapp',

                      data: {



                      },

                      success: function (res) {

                      }

                    })

                  }

                }

              })

            } else {

              console.log('获取用户登录态失败!' + res.errMsg)

            }

          }

        });

      }

    }

  })

} else {

  wx.login({

    success: function (res) {

      console.log(res)

      if (res.code) {

        //发起网络请求

        wx.request({

          url: 'https://pangzi.jcdfkj.cn/app/index.php?i=4&c=entry&do=login&m=weisrc_dish001&a=wxapp',

          data: {

            code: res.code,

          },

          success: function (res) {

            console.log(res)

            wx.setStorageSync('sessionid', res.data.data.sessionid)

            wx.setStorageSync('openid', res.data.data.openid)

            if (res.data.data.userinfo == 'need') {

              console.log(that.globalData.userInfo.nickName)

              console.log(that.globalData.userInfo.avatarUrl)

              wx.request({

                url: 'https://pangzi.jcdfkj.cn/app/index.php?i=4&c=entry&do=upuser&m=weisrc_dish001&a=wxapp',

                data: {

                  sessionid: wx.getStorageSync('sessionid'),

                  nickname: that.globalData.userInfo.nickName,

                  avatar: that.globalData.userInfo.avatarUrl

                },

                success: function (res) {

                }

              })

            }

          }

        })

      } else {

        console.log('获取用户登录态失败!' + res.errMsg)

      }

    }

  });

}

},

由一个页面直接调用login,打印出日志:
如图:sessionid: "85e3a93f53d3e419a579d788f21b999e",



1
2
  openid: null, userinfo: "need"

  唯独openid为null,求好心人指点



   



推荐阅读
  • HTML:  将文件拖拽到此区域 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • 本文探讨了在 APICloud 平台使用 execScript 方法时如何正确传递对象参数,并提供了详细的示例和解释。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 基于SSM框架的在线考试系统:随机组卷功能详解
    本文深入探讨了基于SSM(Spring, Spring MVC, MyBatis)框架构建的在线考试系统中,随机组卷功能的设计与实现方法。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了如何利用RxJS库在AngularJS应用中实现对用户单击和拖动操作的精确区分,特别是在调整区域大小的场景下。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 在开发iOS应用时,面对不同状态(如数据加载成功、无数据、未登录、网络异常等)的界面管理,如何实现既高效又美观的用户体验?本文探讨了几种最佳实践方法。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
author-avatar
W14154988
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有