微信小程序开发之登录(微信小程序开发登录界面代码)

1. 小程序登录机制

若需要通过小程序获取用户的个人信息必须执行小程序的登录,通常做法是除了小程序登录凭证外,开发者为了安全会带上自己的token来进行开发,以保证数据交互安全。

下图是小程序官方提供的登录流程时序图

微信小程序开发之登录(微信小程序开发登录界面代码)

小程序登录时序图

从上图可以看出小程序的登录是一个需要小程序前端开发和后端开发协同的一个过程。

简单的说核心步骤有两点:

1. 小程序调用wx.login()或者wepy.login()获取登录凭证code,并回传给开发者后台

2. 开发者后台调用auth.code2Session接口,换取用户信息。

注意事项:

1. 当一次交互失败后,小程序端必须重新全部执行,不能拿上次的wx.login()返回的code继续使用,这个code是一次性的。

2. 眼查查小程序登录流程

目前我们有两个小程序,眼查查小程序和员工版,其中员工版由于不跟微信进行交互,无需记录openId之类的数据,所以在实际开发过程中,我们直接省略了小程序登录这个步骤,使用的是用户名和密码换取token。而眼查查小程序则由于需要接入微信的其他能力,并需要进行数据打通所以必须要进行小程序登录。

通常小程序登录都是在放在app实例中进行,我们的眼查查小程序也不例外。

async loginToServer() {

let res = await wepy.login();

let that = this

if (res.code) {

await api.getTokenNew({

auth: true,

method: \’POST\’,

query: {

grant_type: \’weixin\’,

wxcode: res.code

},

success: function (params) {

if (params.access_token) {

StorageUtils.getInstance().saveToken(params.access_token)

if (that.globalData.userInfo) {

that.updateNickNameAndAvatar()

}

that.queryDictionary()

}

},

fail: function (params) {

console.log(params)

}

})

}

}

3. 参考资料

1. https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年1月14日 上午9:48
下一篇 2024年1月14日 上午10:04

相关推荐

  • [进度计划编制软件]

    进度计划编制软件: 帮助您轻松实现项目进度管理 进度计划编制软件是一种能够帮助您轻松实现项目进度管理的工具。通过使用这些软件,您可以轻松地创建、更新和查看进度计划,以确保您的项目能…

    科研百科 2025年1月2日
    0
  • 联合国科研机构(联合国17个成员国申请科研项目)

    联合国17个成员国申请科研项目 随着全球化的不断推进,联合国的成员国数量也在不断增加。今天,我们向大家介绍联合国17个成员国申请科研项目的情况。 联合国的成员国包括法国、德国、意大…

    科研百科 2024年8月5日
    59
  • 低代码开发平台可以本地部署吗(低代码开发平台可以本地部署吗)

    低代码开发平台可以本地部署吗?答案是肯定的。虽然低代码开发通常是以云端形式面向用户,也就是我们经常看到到aPaaS,而它也更加倾向于SaaS。但实际上,低代码开发平台是可以支持本地…

    科研百科 2024年5月13日
    78
  • 常用项目管理系统

    常用项目管理系统 项目管理系统是一种用于管理项目进度、预算、资源等的工具,能够帮助团队更好地协作,提高项目的效率和质量。下面是一些常用的项目管理系统: 1. Microsoft P…

    科研百科 2024年7月14日
    58
  • 农村流动党员如何管理?这个地方有新招(农村流动党员如何管理-这个地方有新招人吗)

    为加强和改进农村流动党员管理工作,根据《中国共产党章程》《中国共产党党员教育工作条例》及党内有关规定,南通市制定了《关于加强和改进农村流动党员管理工作的意见》。让我们一起来看。 来…

    科研百科 2024年6月26日
    61
  • 项目管理

    项目管理:实现目标的最佳方法 项目管理是一项重要的工作,它涉及到组织资源和时间,以实现特定的目标。在现代社会中,项目管理已经成为许多企业和组织中不可或缺的一部分。本文将探讨项目管理…

    科研百科 2024年5月26日
    88
  • 2023年专精特新企业证书下载步骤及温馨提示更新数据(2021年专精特新企业申报时间)

    专精特新证书可以下载了!2023年专精特新企业证书下载步骤及温馨提示更新数据 2023年认定的专精特新证书可以下载了! 2023年专精特新企业查询及证书下载流程如下 第一步:用电脑…

    科研百科 2024年4月21日
    417
  • 博世创新与软件开发中心

    博世创新与软件开发中心:创新引领未来 博世创新与软件开发中心是一家全球领先的创新和软件开发机构,致力于推动技术创新和数字化转型。该中心成立于1953年,总部位于德国斯图加特,在全球…

    科研百科 2024年11月8日
    0
  • 东营政务协同办公app

    东营政务协同办公app:创新政务管理模式的尝试 随着信息技术的不断发展,政务协同办公已经成为了当前政务管理的重要趋势。东营政务协同办公app则是这一趋势的生动实践。该app提供了全…

    科研百科 2025年1月3日
    0
  • 科研成果管理系统

    科研成果管理系统 科研成果管理系统是一种用于管理和维护研究人员的科研成果的软件系统。该系统旨在帮助研究人员更好地组织、存储、检索和分享他们的研究数据,从而提高工作效率和研究成果的质…

    科研百科 2024年8月20日
    34